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

gemdalli-store-extensionsをインストールし ますhttps://github.com/defconomicron/dalli-store-extensions

スイーパーで

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

Memcached はそのキーを反復処理できないため、正規表現の有効期限は機能しません。ドキュメントを参照してください。

労働集約的ではありますが、潜在的な回避策についてこれを見てください。

于 2012-05-25T06:49:18.243 に答える