1

現在、レールアプリに memcached を使用しています。delete_matched() 機能が必要なので、保存されているすべてのキーを含む追加のリストを使用して、1 つずつ照合して削除できます (誰かが既に書いています)。

問題は、実際には機能していないことです。一部のキーが時々削除されないことがあります-理由がまったくわかりません。コードは私にとって有効に見えます(そして正規表現は正しいです)。

この機能を備えた memcached のフォークはありますか? なぜデフォルトで実装されていないのか想像できません。

4

2 に答える 2

0

あなたはそれをすべきではなく、遅いので実装されていません。名前空間のタグ付けを検討する必要があります。ここに説明があります。

それでも正規表現を使用したい場合は、次のブログ投稿を参照してください。

http://quickleft.com/blog/faking-regex-based-cache-keys-in-rails

dali-store-extensionsを使用して、次のようなことを達成することもできます

 # in sweeper
 expire_fragment /.*sweep_me_up.*/
于 2012-06-16T16:17:30.110 に答える
0

redis-rails最終的に、このタスクの宝石でRedis を使用することになりました。

于 2013-01-21T07:56:04.373 に答える