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: 安装依赖 下载、解压、进入目录、配置、编译、安装
原文地址:https://blog.csdn.net/qq_39683070/article/details/114374198
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。