来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 以前有同事需要我清除memcache缓存,我总是直接使用kill命令结束掉这个进程,后来才知道有更简单的方法,来清除memcachd的缓存,记录一下,以备不时之需.1.首先使用ssh命令登录到memcached所在服...
清除memcache中的缓存一些方法总结以前有同事需要我清除memcache缓存,我总是直接使用kill命令结束掉这个进程,后来才知道有更简单的方法,来清除memcachd的缓存,记录一下,以备不时之需. 1.首先使用ssh命令登录到memcached所在服务器,命令如下: #ssh root@192.168.1.1 输入root密码后可登录对应的服务器; 2.使用telnet命令后接tomcat服务配置文件中指定的memcached启动端口,代码如下: #telnet localhost 11211 之后显示: Trying 127.0.0.1… Connected to localhost.localdomain (127.0.0.1). Escape character is ‘^]’. 3.此时输入如下内容并回车即可清除缓存内容,代码如下: flush_all 4.最后退出telnet使用quit命令,再exit退出远程主机. php清除过期缓存,代码如下:
memcache缓存的批量删除方案 memcache默认只支持使用delete(key)和 flush_all,这两种方法都太极端了,不能满足用户的特定需求,如,批量删除‘aaaaaaaa_'开头的所有缓存,这个时候该怎么办? 1 getExtendStats 遍历所有item,删除指定的key(不推荐) 网上有对应的php代码和perl程序,感兴趣的可以看看,在本地测试时可以使用,但是在真是服务器上请不要使用. 2 memcache结合DB 方法:每次set缓存时,将key值存入数据库,在要删除缓存时查询数据库,查询出对应的信息,在memcache中将其删除,缺点:浪费数据裤磁盘. 3 memcache伪命名空间,推荐 memcache默认不提供命名空间,但可以设置一个全局变量,来模拟命名空间,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com