如何在Heroku上列出所有Memcachier的密钥?

时间:2013-06-25 00:13:35

标签: ruby-on-rails-3 heroku memcached

是否可以列出Rails应用程序的所有memcachier密钥?我的应用程序只使用了3个键,Memcachier应用页面上有超过30个。

由于

2 个答案:

答案 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,因此您的应用不应该依赖此技术来处理关键内容。