c_u_c_u 发表于 2010-11-01 13:09

简易清除ror项目中使用的memcached缓存方法

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和大小、过期时间等信息 .
还可以用ruby代码来做
比如在ruby script/console
Rails.cache.delete "key"
或者一句命令行:ruby script/runner "Rails.cache.delete 'key'"

zuerrong 发表于 2010-11-08 09:43

不止rails有memcache接口吧。
memcache协议很简单,有ruby的模块实现。
页: [1]
查看完整版本: 简易清除ror项目中使用的memcached缓存方法