5

如何使用正则表达式删除 memcached 中的键(使用 Dalli+Rails)

  def expire_all
   expire_fragment(Regexp.new("/customers/customers"))
   expire_fragment(Regexp.new("/customers/customers\/"))
   expire_fragment(Regexp.new("/agreements/agreements"))
   expire_fragment(Regexp.new("/agreements/agreements\/"))
  end

不适用于 memcached。有任何想法吗?

4

2 回答 2

3

Memcached 无法迭代其键,因此正则表达式过期不起作用。请参阅文档

看看这个潜在的解决方法,虽然它是劳动密集型的。

于 2012-05-25T06:49:18.243 回答
3

安装 gem dalli-store-extensions https://github.com/defconomicron/dalli-store-extensions

在清扫车

expire_fragment /#{Regexp.escape(restaurant.id)}\/stocks*/
于 2012-05-25T09:21:28.000 回答