memcached现在已经成了server端必备,如何使
缓存过期的方法有很多,一般的常用操作我们都可以写在程序中,在后台进行操作,可是偶尔我们也许要手动清除某个片段缓存。下面介绍一种最简单的方式来进行这个操作,只需要安装有telnet就可以了。
例如:
views中定义的cache key为:index/right,现在由于某种原因要清除它。
用telnet登入memcached服务器中,这里
例子memcached运行在本地的默认11211端口:
telnet localhost 11211
get views/index/right # 取得具体内容
delete views/index/right # 清除这个缓存
另外用
stats items
可以查看缓存内保存的项目信息:
STAT items:1:number 36
这行说明:在第一个块中保存了36条记录
stats cachedump 1 36
可以看到具体的条目key和大小、过期时间等信息
---------------------------------感谢QuakeWang提醒,更新一下---------------------
还可以用ruby代码来做
比如在ruby script/console
Rails.cache.delete "key"
或者一句命令行:ruby script/runner "Rails.cache.delete 'key'"