免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3031 | 回复: 1
打印 上一主题 下一主题

简易清除ror项目中使用的memcached缓存方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-01 13:09 |只看该作者 |倒序浏览
memcached现在已经成了server端必备,如何使缓存过期的方法有很多,一般的常用操作我们都可以写在程序中,在后台进行操作,可是偶尔我们也许要手动清除某个片段缓存。下面介绍一种最简单的方式来进行这个操作,只需要安装有telnet就可以了。

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

用telnet登入memcached服务器中,这里例子memcached运行在本地的默认11211端口:
  1. telnet localhost 11211
  2. get views/index/right  # 取得具体内容
  3. delete views/index/right # 清除这个缓存
复制代码
另外用
  1. stats items
复制代码
可以查看缓存内保存的项目信息:
STAT items:1:number 36
这行说明:在第一个块中保存了36条记录
  1. stats cachedump 1 36
复制代码
可以看到具体的条目key和大小、过期时间等信息 .
还可以用ruby代码来做
比如在ruby script/console
Rails.cache.delete "key"
或者一句命令行:ruby script/runner "Rails.cache.delete 'key'"

论坛徽章:
0
2 [报告]
发表于 2010-11-08 09:43 |只看该作者
不止rails有memcache接口吧。
memcache协议很简单,有ruby的模块实现。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP