web-dev-qa-db-ja.com

PHP memcachedクライアントはプレフィックスベースのキャッシュパージをサポートしていますか?

検索が難しい簡単な質問に対する簡単な答えを探しています。

Memcacheはキーのサブセットのパージをサポートしていますか?または、パージ呼び出しは常にキャッシュ全体をフラッシュしますか?

より具体的には、PHPのmemcached(最後は「d」)クライアントはこれをサポートしていますか? (vs PHPのmemcacheクライアント、そうではありません)サーバーでこれをサポートする必要がありますか?

すべてのテナントに単一のmemcacheサーバーを使用するマルチテナントサービスがあります。これを行うには、キーの前に一意のテナント識別子を付けます。テナントごとにキーをフラッシュできるようにしたいのですが、memcacheのパージはキャッシュ全体のパージのみをサポートしているようです。

1
JDS

これを答えに形式化するために、memcachedは私が知っているような機能を提供していないので、自分でこれを行う必要があります。 memcachedのGoogleコード ページのサンプルを参照してください。

ちなみに、Drupal a PHPベースのCMSには、プレフィックスとキャッシュのパージを可能にするmemcachedモジュールがあります。これを使用しました。セットアップでプレフィックスによってキャッシュを正常にパージしました。最近このモジュールのコードを調べていませんが、 一見の価値があります(7.x-1.0バージョンを参照) 。そして、おそらく、私のこのmemcached QAは Drupal SE:MemcacheをDrupal 7マルチサイト で効果的に使用する)==にも役立ちます。

1
KM.