シンプルな春のMemcachedを使用して無効化名前空間全体

アンジェロ:

誰もが無効にしようとしている全体のmemcachedの名前空間を

たとえば、私は2つの貴様キーを持つメソッドを読み込み、持っています

@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public List<UrlClientExclusion> list(@ParameterValueKeyProvider String idClient) {

@Override
@ReadThroughSingleCache(namespace = UrlClientExclusion.TABLE_NAME, expiration = 24 * HOUR)
public UrlClientExclusion find(@ParameterValueKeyProvider int idUrlClientExclusion) {

そして私は、更新/削除操作で削除ネームスペース全体のUrlClientExclusion.TABLE_NAMEをしたいです

アプリの多くのインスタンスがあるので、私はキーリストメソッドを使用することはできません

@InvalidateMultiCache(namespace = UrlClientExclusion.TABLE_NAME)
public int update(UrlClientExclusion urlClientExclusion, /*@ParameterValueKeyProvider List<Object> keylist*/ /* it is impossibile for me put all keys in this list*/) {

その解決策は、名前空間全体を削除することです。

これを行うにはannototationは何ですか?名前空間全体を削除するには、ビルドカスタム注釈にpossibibleのですか?どうやって?

どうもありがとう

ragnor:

memcachedは名前空間をサポートしていない、SSMは、ロジックの抽象化として名前空間を提供します。memcachedは名前空間にグループ鍵をしないとして与えられた名前空間からすべてのキーをフラッシュすることはできません。memcachedのサポートは、単一のキーまたはすべてのキーを削除/フラッシュします。

あなたは、memcachedのインスタンスまたは削除する必要があり、正確なキーを提供する必要性から、すべてのデータをフラッシュすることができます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=363348&siteId=1