微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php软件开发--memcache缓存内存对象分布式系统

memcache介绍、安装、命令:

memcache介绍
    Memcached是一个性能的分布式的内存对象缓存系统,c/s。
    第一次访问:从数据库获取数据,存储memcached、二次:从memcached获取数据
    MysqL:c/s。存储硬盘、memcached存储内存。
安装
    cmd、memcached
        【安装:-d install、命令行启动】、
        【-h 帮助】、
        【启动 -p 8000】、
         11211(netstat -ano |findstr 11211)

操作memcached软件
    连接:
        telnet、secretCRT、xshell连接
        telnet ip:11211
    添加:add key 0|1 失效时间 数据长度
    修改:replace key 0|1 失效时间 数据长度
    设置:set key 0|1 失效时间 数据长度
    获取:get 键名
    删除:delete key
    删除所有:flush_all
    其他:incr、decr
    状态:stats
    失效:时间间隔、时间戳、30d
    key和value:key(250字节)value(1mb)

PHP操作memcache、分布式配置、常见问题:

使用PHP来操作memcached:
    安装memcached扩展、/PHP/ext、PHP.ini、PHPinfo
    new Memcache()->connect(ip,port);close()
    add、replace、put、get、delete、flush
    序列化存储、反序列化获取
    tp5使用:
        缓存类型:file、memcache、wincache、sqllite、redis、xcache
        配置:\application\config.PHP、cache
        使用:use think\Cache
        方法:
            Cache::set、get、rm、pull、clear、inc(des)、remember('',function(){})

分布式配置:
    通过分布式算法,把memcache的许多操作平均地给各个分支服务器完成
    new Memcache()->addServer(ip,port) xn ;
    一台服务器安装多个memcache服务、多个服务器安装memcache
    取模算法计算获取数据。

session写入memcached
    PHP.ini配置,session数据存储memcache.
    session.save_handler :配置session的存储方式。
    session.save_path :session的存储位置
    ini_set('session.save_handler','memcache'); ini_get()
    ini_set('session.save_path','tcp://localhost:11210');

其他问题
    存储数据:访问频繁(更新)、安全性差、丢失无所谓、数据不大。
    惰性存储:lazy expiration:获取是查看是否获取,不会在监视上销毁时间。
    最近最少使用原则:插入数据、空间不足。删除旧缓存数据。不活跃项
    安全性:专做缓存使用
    缓存雪崩问题:缓存周期设置避免一致,造成高并发。
linux安装memcache:

安装依赖
下载、解压、进入目录、配置、编译、安装

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐