アンジェロ:
誰もが無効にしようとしている全体の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のインスタンスまたは削除する必要があり、正確なキーを提供する必要性から、すべてのデータをフラッシュすることができます。