クラス RedisCache

実装されているすべてのインターフェース:
Cache

public class RedisCache extends AbstractValueAdaptingCache
Redis をキャッシュデータの基礎となるストアとして使用する Cache 実装。

RedisCacheManager を使用して RedisCache インスタンスを作成します。

導入:
2.0
作成者:
Christoph Strobl, Mark Paluch, Piotr Mionskowski, Jos Roseboom, John Blum
  • コンストラクターの詳細

  • メソッドの詳細

    • getCacheConfiguration

      public RedisCacheConfiguration getCacheConfiguration()
      初期化時にこの RedisCache を構成するために使用される RedisCacheConfiguration を取得します。
      戻り値:
      初期化時にこの RedisCache を構成するために使用される不変の RedisCacheConfiguration
    • getCacheWriter

      protected RedisCacheWriter getCacheWriter()
      Redis をキャッシュ操作に適応させるために使用される、構成された RedisCacheWriter を取得します。
      戻り値:
      構成された RedisCacheWriter は、Redis をキャッシュ操作に適応させるために使用されます。
    • getConversionService

      protected ConversionService getConversionService()
      キャッシュ内のエントリにアクセスするときに cache keysSEStringSE に変換するために使用される、構成された ConversionService を取得します。
      戻り値:
      構成された ConversionService は、キャッシュ内のエントリにアクセスするときに cache keysSEStringSE に変換するために使用されます。
      関連事項:
    • getName

      public StringSE getName()
    • getNativeCache

      public RedisCacheWriter getNativeCache()
    • getStatistics

      public CacheStatistics getStatistics()
      このキャッシュインスタンスの CacheStatistics スナップショットを返します。

      統計は、バッキング Redis データストアからではなく、キャッシュインスタンスごとに蓄積されます。

      戻り値:
      この RedisCacheCacheStatistics オブジェクト。
      導入:
      2.4
    • get

      public <T> @Nullable T get(ObjectSE key, CallableSE<T> valueLoader)
    • loadCacheValue

      protected <T> T loadCacheValue(ObjectSE key, CallableSE<T> valueLoader)
      指定された valueLoaderSE を使用して ObjectSE をロードします。
      型パラメーター:
      T - ロードされた cache valueSEtypeSE
      パラメーター:
      key - keySE は、ロードされた cache valueSE にマップされます。
      valueLoader - 指定された keySEvalueSE をロードするために使用される CallableSE オブジェクト。
      戻り値:
      ロードされた valueSE
    • lookup

      protected @Nullable ObjectSE lookup(ObjectSE key)
      次で指定:
      クラス AbstractValueAdaptingCachelookup 
    • put

      public void put(ObjectSE key, @Nullable ObjectSE value)
    • putIfAbsent

      public @Nullable Cache.ValueWrapper putIfAbsent(ObjectSE key, @Nullable ObjectSE value)
    • clear

      public void clear()
    • clear

      public void clear(StringSE keyPattern)
      指定された keyPatternSE に一致するキーをクリアします。キャッシュキーが Redis パターンを使用してこれらのキーをマッチングできる形式でフォーマットされている場合に便利です。

      実際の消去は、非同期または遅延方式で実行され、その後のルックアップでエントリが引き続き表示される可能性があります。これは、たとえばトランザクションキャッシュデコレータの場合です。invalidate() を使用して、エントリの即時削除を保証します。

      パラメーター:
      keyPattern - patternSE は Redis キーと一致してクリアされていました。
      導入:
      3.0
    • invalidate

      public boolean invalidate()
    • clearStatistics

      public void clearStatistics()
      このキャッシュのすべての統計カウンターとゲージをリセットします。
      導入:
      2.4
    • evict

      public void evict(ObjectSE key)
    • evictIfPresent

      public boolean evictIfPresent(ObjectSE key)
    • retrieve

    • retrieve

      public <T> CompletableFutureSE<T> retrieve(ObjectSE key, SupplierSE<CompletableFutureSE<T>> valueLoader)
    • preProcessCacheValue

      protected @Nullable ObjectSE preProcessCacheValue(@Nullable ObjectSE value)
      オブジェクトを RedisSerializer に渡す前に呼び出されるカスタマイズフック。
      パラメーター:
      value - null でもかまいません。
      戻り値:
      前処理された値。null にすることができます。
    • serializeCacheKey

      protected byte[] serializeCacheKey(StringSE cacheKey)
      指定された cache keySE を直列化します。
      パラメーター:
      cacheKey - cache keySE を直列化します。null であってはなりません。
      戻り値:
      指定された直列化された cache keySE からのバイトの配列。決して null ではありません。
      関連事項:
    • serializeCacheValue

      protected byte[] serializeCacheValue(ObjectSE value)
      valueSE を直列化してバイト配列としてキャッシュします。
      パラメーター:
      value - ObjectSE は直列化してキャッシュします。null であってはなりません。
      戻り値:
      直列化された valueSE からのバイトの配列。決して null ではありません。
      関連事項:
    • deserializeCacheValue

      protected @Nullable ObjectSE deserializeCacheValue(byte[] value)
      指定されたバイト配列を実際の cache valueSE に逆直列化します。
      パラメーター:
      value - 逆直列化するバイトの配列。null であってはなりません。
      戻り値:
      構成された値 RedisSerializationContext.SerializationPair を使用してバイト配列から逆直列化された ObjectSE。null にすることもできます。
      関連事項:
    • createCacheKey

      protected StringSE createCacheKey(ObjectSE key)
      直列化される前にキャッシュキーを作成するためのカスタマイズフック。
      パラメーター:
      key - null になることはありません。
      戻り値:
      決して null にはなりません。
    • convertKey

      protected StringSE convertKey(ObjectSE key)
      key を、キャッシュキーの作成に使用される StringSE に変換します。
      パラメーター:
      key - null になることはありません。
      戻り値:
      決して null にはなりません。
      例外:
      IllegalStateExceptionSE - key を StringSE に変換できない場合。