是否可以列出Rails应用程序的所有memcachier密钥?我的应用程序只使用了3个键,Memcachier应用页面上有超过30个。
由于
答案 0 :(得分:0)
使用此脚本:https://gist.github.com/bkimble/1365005 我们可以在我们的应用程序中使用〜
答案 1 :(得分:-1)
您无法列出memcached中的所有密钥。 memcached是一个缓存,而不是数据库 - 如果你需要一致地检索所有密钥,那么memcached可能不是你想要使用的工具。
考虑到这一点,有两件事:
实际上可以检索第一个大约一个键:http://www.darkcoding.net/software/memcached-list-all-keys/。您的产品服务器不应该依赖于此。
您可以设置一个系统,在该系统中将密钥保存在memcached中(例如以index
命名),其值为已存储的所有密钥的列表。每次添加/删除密钥时,您都会更新index
的密钥列表。您只需检索index
即可获取所有密钥的列表。但是,请记住memcached can evict keys before they expire,因此您的应用不应该依赖此技术来处理关键内容。