3

我在我的 rails 应用程序中使用 memcache。我想说

使用 'foo-123-*' 之类的键使所有条目过期

其中 * 是任何字符串。当然,没有 memcache 发行版直接支持这一点(对吗?),因为它的构建简单快速,因此没有索引。

有几个项目可以通过保留本地键列表来解决这个问题:

但是为了将列表保存在内存中……该列表可能会在应用程序实例之间变得不同步……所以它不可靠。

这个问题有没有用另一种方式解决?我错过了一个常见的解决方案吗?

4

1 回答 1

0

正如你所说,不可能像你想要的那样查询 memcached ......但这是我发现的一个 php 示例,它返回键列表

http://snipt.org/xtP

它发送

  • “统计项目”

然后迭代返回的项目并发送

  • “统计缓存转储 42 100”

42 是商品编号,100 是要退货的商品数量

然后您可以遍历返回的键并删除不再需要的键。

(但这无论如何都是一个丑陋的解决方法......)

于 2013-04-04T08:59:14.017 回答