インターフェース ResetStrategy
public interface ResetStrategy
キャッシュをリセットするための戦略を定義するインターフェース。
- 導入:
- 4.1
- 作成者:
- Christoph Strobl, Mark Paluch
方法の概要
静的メソッド修飾子と型メソッド説明static ResetStrategyclear()デフォルトのリセット戦略は、登録されている各RedisCacheを反復処理し、RedisCache.clear()を呼び出すことです。static ResetStrategyflushDb()FLUSHDBコマンドを使用して Redis データベースをフラッシュします。static ResetStrategyリセット戦略は、登録されている各RedisCacheを反復処理し、RedisCache.invalidate()を呼び出します。
方法の詳細
clear
デフォルトのリセット戦略では、登録されている各RedisCacheを順に処理し、RedisCache.clear()を呼び出します。実際のクリア処理は非同期または遅延して実行される場合があり、その場合、後続のルックアップではエントリが引き続き表示される可能性があります。invalidate
リセット戦略では、登録されている各RedisCacheを順に処理し、RedisCache.invalidate()を呼び出します。この戦略では、すべてのエントリが後続の検索に対して即座に非表示になることが想定されています。flushDb
FLUSHDBコマンドを使用して Redis データベースをフラッシュします。これはすべてのキャッシュをリセットする最速の方法ですが、データベース内のすべてのキーも消去されます。データベースにキャッシュで使用されていないキーが含まれている場合や、データベースが他のアプリケーションのキーと共有されている場合は、この操作は望ましくない場合があります。この方法では、ロックの取得や解放の待機は行われません。