是否可以列出 Rails 应用程序的所有 memcachier 键?我的应用程序只使用了 3 个键,并且在 Memcachier 应用程序的页面上有 30 多个。
谢谢
是否可以列出 Rails 应用程序的所有 memcachier 键?我的应用程序只使用了 3 个键,并且在 Memcachier 应用程序的页面上有 30 多个。
谢谢
使用这个脚本:https ://gist.github.com/bkimble/1365005 我们可以在我们的应用程序中使用~
您无法列出 memcached 中的所有键。memcached 是一个缓存,而不是数据库——如果您需要一致地检索所有键,那么 memcached 可能不是您想要使用的工具。
考虑到这一点,有两件事:
实际上可以检索第一个 meg 左右的键:http ://www.darkcoding.net/software/memcached-list-all-keys/ 。您的产品服务器不应依赖于此。
您可以设置一个系统,在其中将一个键保存在 memcached 中(例如命名为index
),它的值是存储的所有键的列表。每次添加/删除密钥时,您还将更新index
的密钥列表。您可以检索index
以获取所有键的列表。但是,请记住,memcached 可以在键过期之前将其逐出,因此您的应用程序不应依赖此技术来处理关键内容。