クラス RedisCache
java.lang.ObjectSE
org.springframework.cache.support.AbstractValueAdaptingCache
org.springframework.data.redis.cache.RedisCache
- 実装されたすべてのインターフェース:
Cache
Redis をキャッシュデータの基礎となるストアとして使用する
Cache
実装。RedisCacheManager
を使用して RedisCache
インスタンスを作成します。
- 導入:
- 2.0
- 作成者:
- Christoph Strobl, Mark Paluch, Piotr Mionskowski, Jos Roseboom, John Blum
ネストされたクラスのサマリー
インターフェース org.springframework.cache.Cache から継承されたネストクラス / インターフェース
Cache.ValueRetrievalException, Cache.ValueWrapper
コンストラクターのサマリー
修飾子コンストラクター説明protected
RedisCache
(StringSE name, RedisCacheWriter cacheWriter, RedisCacheConfiguration cacheConfiguration) 指定されたname
SE およびRedisCacheConfiguration
で新しいRedisCache
を作成し、RedisCacheWriter
を使用してキャッシュ操作をサポートする Redis コマンドを実行します。メソッドのサマリー
修飾子と型メソッド説明void
clear()
void
指定されたkeyPattern
SE に一致するキーをクリアします。void
このキャッシュのすべての統計カウンターとゲージをリセットします。protected StringSE
convertKey
(ObjectSE key) key
を、キャッシュキーの作成に使用されるString
SE に変換します。protected StringSE
createCacheKey
(ObjectSE key) 直列化される前にキャッシュキーを作成するためのカスタマイズフック。protected ObjectSE
deserializeCacheValue
(byte[] value) 指定されたバイト配列を実際のcache value
SE に逆直列化します。void
<T> T
get
(ObjectSE key, CallableSE<T> valueLoader) 初期化時にこのRedisCache
を構成するために使用されるRedisCacheConfiguration
を取得します。protected RedisCacheWriter
Redis をキャッシュ操作に適応させるために使用される、構成されたRedisCacheWriter
を取得します。protected ConversionService
getName()
このキャッシュインスタンスのCacheStatistics
スナップショットを返します。protected <T> T
loadCacheValue
(ObjectSE key, CallableSE<T> valueLoader) 指定されたvalueLoader
SE を使用してObject
SE をロードします。protected ObjectSE
protected ObjectSE
preProcessCacheValue
(ObjectSE value) オブジェクトをRedisSerializer
に渡す前に呼び出されるカスタマイズフック。void
putIfAbsent
(ObjectSE key, ObjectSE value) <T> CompletableFutureSE<T>
retrieve
(ObjectSE key, SupplierSE<CompletableFutureSE<T>> valueLoader) protected byte[]
serializeCacheKey
(StringSE cacheKey) 指定されたcache key
SE を直列化します。protected byte[]
serializeCacheValue
(ObjectSE value) value
SE を直列化してバイト配列としてキャッシュします。クラス org.springframework.cache.support.AbstractValueAdaptingCache から継承されたメソッド
fromStoreValue, get, get, isAllowNullValues, toStoreValue, toValueWrapper
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.cache.Cache から継承されたメソッド
evictIfPresent, invalidate
コンストラクターの詳細
RedisCache
protected RedisCache(StringSE name, RedisCacheWriter cacheWriter, RedisCacheConfiguration cacheConfiguration) 指定されたname
SE およびRedisCacheConfiguration
で新しいRedisCache
を作成し、RedisCacheWriter
を使用してキャッシュ操作をサポートする Redis コマンドを実行します。- パラメーター:
name
- このCache
の場合はname
SE。null であってはなりません。cacheWriter
-RedisCacheWriter
は、必要な Redis コマンドを実行することでRedisCache
操作を実行していました。null であってはなりません。cacheConfiguration
-RedisCacheConfiguration
は作成時にこのRedisCache
に適用されます。null であってはなりません。- 例外:
IllegalArgumentExceptionSE
- 指定されたRedisCacheWriter
またはRedisCacheConfiguration
が null であるか、このRedisCache
の指定されたString
SE 名が null の場合。
メソッドの詳細
getCacheConfiguration
初期化時にこのRedisCache
を構成するために使用されるRedisCacheConfiguration
を取得します。- 戻り値:
- 初期化時にこの
RedisCache
を構成するために使用される不変のRedisCacheConfiguration
。
getCacheWriter
Redis をキャッシュ操作に適応させるために使用される、構成されたRedisCacheWriter
を取得します。- 戻り値:
- 構成された
RedisCacheWriter
は、Redis をキャッシュ操作に適応させるために使用されます。
getConversionService
- 戻り値:
- 構成された
ConversionService
は、キャッシュ内のエントリにアクセスするときにcache keys
SE をString
SE に変換するために使用されます。 - 関連事項:
getName
getNativeCache
getStatistics
このキャッシュインスタンスのCacheStatistics
スナップショットを返します。統計は、バッキング Redis データストアからではなく、キャッシュインスタンスごとに蓄積されます。
- 戻り値:
- この
RedisCache
のCacheStatistics
オブジェクト。 - 導入:
- 2.4
get
loadCacheValue
指定されたvalueLoader
SE を使用してObject
SE をロードします。- 型パラメーター:
T
- ロードされたcache value
SE のtype
SE。- パラメーター:
key
-key
SE は、ロードされたcache value
SE にマップされます。valueLoader
- 指定されたkey
SE のvalue
SE をロードするために使用されるCallable
SE オブジェクト。- 戻り値:
- ロードされた
value
SE。
lookup
- 次で指定:
- クラス
AbstractValueAdaptingCache
のlookup
put
putIfAbsent
clear
public void clear()clear
指定されたkeyPattern
SE に一致するキーをクリアします。キャッシュキーが、Redis パターンを使用して照合できるスタイルでフォーマットされている場合に役立ちます。
- パラメーター:
keyPattern
-pattern
SE は Redis キーと一致してクリアされていました。- 導入:
- 3.0
clearStatistics
public void clearStatistics()このキャッシュのすべての統計カウンターとゲージをリセットします。- 導入:
- 2.4
evict
retrieve
retrieve
public <T> CompletableFutureSE<T> retrieve(ObjectSE key, SupplierSE<CompletableFutureSE<T>> valueLoader) preProcessCacheValue
オブジェクトをRedisSerializer
に渡す前に呼び出されるカスタマイズフック。- パラメーター:
value
- null でもかまいません。- 戻り値:
- 前処理された値。null にすることができます。
serializeCacheKey
指定されたcache key
SE を直列化します。- パラメーター:
cacheKey
-cache key
SE を直列化します。null であってはなりません。- 戻り値:
- 指定された直列化された
cache key
SE からのバイトの配列。決して null ではありません。 - 関連事項:
serializeCacheValue
value
SE を直列化してバイト配列としてキャッシュします。deserializeCacheValue
指定されたバイト配列を実際のcache value
SE に逆直列化します。- パラメーター:
value
- 逆直列化するバイトの配列。null であってはなりません。- 戻り値:
- 構成された値
RedisSerializationContext.SerializationPair
を使用してバイト配列から逆直列化されたObject
SE。null にすることもできます。 - 関連事項:
createCacheKey
直列化される前にキャッシュキーを作成するためのカスタマイズフック。- パラメーター:
key
- null になることはありません。- 戻り値:
- 決して null にはなりません。
convertKey
key
を、キャッシュキーの作成に使用されるString
SE に変換します。- パラメーター:
key
- null になることはありません。- 戻り値:
- 決して null にはなりません。
- 例外:
IllegalStateExceptionSE
-key
をString
SE に変換できない場合。