【问题标题】:Expiring memcache via regex通过正则表达式过期的内存缓存
【发布时间】:2012-08-13 11:41:34
【问题描述】:

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

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

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

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

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

这个问题是否已通过其他方式解决?我是否缺少通用解决方案?

【问题讨论】:

标签: ruby-on-rails memcached dalli


【解决方案1】:

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

http://snipt.org/xtP

它发送

  • “统计项目”

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

  • “统计缓存转储 42 100”

42 是项目编号,100 是要返回的项目数

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多