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 に答える