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

memcached现在已经成了server端必备,如何使缓存过期的方法有很多,一般的常用操作我们都可以写在程序中,在后台进行操作,可是偶尔我们也许要手动清除某个片段缓存。下面介绍一种最简单的方式来进行这个操作,只需要安装有telnet就可以了。

例如:
views中定义的cache key为:index/right,现在由于某种原因要清除它。

用telnet登入memcached服务器中,这里例子memcached运行在本地的默认11211端口:
[code]
telnet localhost 11211
get views/index/right # 取得具体内容
delete views/index/right # 清除这个缓存
[/code]
另外用
[code]
stats items
[/code]
可以查看缓存内保存的项目信息:
STAT items:1:number 36
这行说明:在第一个块中保存了36条记录
[code]
stats cachedump 1 36
[/code]
可以看到具体的条目key和大小、过期时间等信息

[color=red]---------------------------------感谢QuakeWang提醒,更新一下---------------------[/color]

还可以用ruby代码来做
比如在ruby script/console
Rails.cache.delete "key"
或者一句命令行:ruby script/runner "Rails.cache.delete 'key'"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值