クラス RedisCacheManager
java.lang.ObjectSE
org.springframework.cache.support.AbstractCacheManager
org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager
org.springframework.data.redis.cache.RedisCacheManager
- 実装されているすべてのインターフェース:
InitializingBean,CacheManager
RedisCache による Redis の CacheManager 実装。 この CacheManager は、デフォルトで最初の書き込み時に caches を作成します。Redis が空のデータ構造を表す方法により、空の caches は Redis では表示されません。
default cache configuration とは異なる cache configuration を必要とする Caches は、RedisCacheManager.RedisCacheManagerBuilder.withInitialCacheConfigurations(Map) を介して指定するか、RedisCacheManager.RedisCacheManagerBuilder.withCacheConfiguration(String, RedisCacheConfiguration) を使用して個別に指定できます。
- 導入:
- 2.0
- 作成者:
- Christoph Strobl, Mark Paluch, Yanming Zhou, John Blum
- 関連事項:
ネストされたクラスの要約
ネストされたクラスフィールドのサマリー
フィールドコンストラクターの概要
コンストラクターコンストラクター説明RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration) RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, boolean allowRuntimeCacheCreation, StringSE... initialCacheNames) 実行時にキャッシュの作成を許可するかどうかとともに、指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationで初期化された新しいRedisCacheManagerを作成します。RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, boolean allowRuntimeCacheCreation, MapSE<StringSE, RedisCacheConfiguration> initialCacheConfigurations) 指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationで初期化された新しいRedisCacheManagerを作成し、実行時にRedisCacheの作成を許可するかどうかを指定します。RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, StringSE... initialCacheNames) 指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationで初期化された新しいRedisCacheManagerを、起動時にRedis cachesを作成するために使用されるオプションのcache namesSE の初期セットとともに作成します。RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, MapSE<StringSE, RedisCacheConfiguration> initialCacheConfigurations) メソッドのサマリー
修飾子と型メソッド説明builder()RedisCacheManagerの構築と構成に使用される Builder を返すファクトリメソッド。builder(RedisCacheWriter cacheWriter) 指定されたRedisCacheWriterで初期化されたRedisCacheManagerを構築および構成するために使用される Builder を返すファクトリメソッド。builder(RedisConnectionFactory connectionFactory) 指定されたRedisConnectionFactoryで初期化されたRedisCacheManagerを構築および構成するために使用される Builder を返すファクトリメソッド。static RedisCacheManagercreate(RedisConnectionFactory connectionFactory) 指定されたRedisConnectionFactoryで初期化され、キャッシュにdefaultsを使用して新しいRedisCacheManagerを構築するために使用されるファクトリメソッド。protected RedisCachecreateRedisCache(StringSE name, @Nullable RedisCacheConfiguration cacheConfiguration) MapSE<StringSE,@Nullable RedisCacheConfiguration> protected RedisCacheWriterキャッシュへの読み取りやキャッシュへの書き込みなどのRedisCache操作を実行するために使用される、構成されたRedisCacheWriterへの参照を返します。protected RedisCacheConfigurationカスタムの非固有RedisCacheConfigurationが提供されなかった場合に、作成時に新しいRedisCacheインスタンスに適用されるデフォルトのRedisCacheConfigurationを取得します。protected MapSE<StringSE,RedisCacheConfiguration> protected @Nullable RedisCachegetMissingCache(StringSE name) booleanRedis cachesを実行時に作成できるかどうかを決定します。protected CollectionSE<RedisCache>クラス org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager から継承されたメソッド
decorateCache, isTransactionAware, setTransactionAwareクラス org.springframework.cache.support.AbstractCacheManager から継承されたメソッド
afterPropertiesSet, getCache, getCacheNames, initializeCaches, lookupCache, resetCaches
フィールドの詳細
DEFAULT_ALLOW_RUNTIME_CACHE_CREATION
protected static final boolean DEFAULT_ALLOW_RUNTIME_CACHE_CREATION- 関連事項:
コンストラクターの詳細
RedisCacheManager
public RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration) 指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationで初期化された新しいRedisCacheManagerを作成します。実行時に
cacheを作成できるようにします。- パラメーター:
cacheWriter-RedisCacheWriterは、適切な Redis コマンドを実行することでRedisCache操作を実行していました。null であってはなりません。defaultCacheConfiguration- キャッシュ固有のRedisCacheConfigurationが提供されていない場合、デフォルトでRedisCacheConfigurationが新しいRedis cachesに適用されます。null であってはなりません。- 例外:
IllegalArgumentExceptionSE- 指定されたRedisCacheWriterまたはRedisCacheConfigurationのいずれかが null の場合。- 関連事項:
RedisCacheManager
public RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, StringSE... initialCacheNames) 指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationで初期化された新しいRedisCacheManagerを、起動時にRedis cachesを作成するために使用されるオプションのcache namesSE の初期セットとともに作成します。実行時に
cacheを作成できるようにします。- パラメーター:
cacheWriter-RedisCacheWriterは、適切な Redis コマンドを実行することでRedisCache操作を実行していました。null であってはなりません。defaultCacheConfiguration- キャッシュ固有のRedisCacheConfigurationが提供されていない場合、デフォルトでRedisCacheConfigurationが新しいRedis cachesに適用されます。null であってはなりません。initialCacheNames- 起動時にRedis cachesを作成するために使用されるcache namesSE のオプションのセット。デフォルトのRedisCacheConfigurationが各キャッシュに適用されます。- 例外:
IllegalArgumentExceptionSE- 指定されたRedisCacheWriterまたはRedisCacheConfigurationのいずれかが null の場合。- 関連事項:
RedisCacheManager
public RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, boolean allowRuntimeCacheCreation, StringSE... initialCacheNames) 実行時にキャッシュの作成を許可するかどうかとともに、指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationで初期化された新しいRedisCacheManagerを作成します。さらに、オプションの
cache namesSE の初期セットは、起動時にRedis cachesを作成するために使用されます。- パラメーター:
cacheWriter-RedisCacheWriterは、適切な Redis コマンドを実行することでRedisCache操作を実行していました。null であってはなりません。defaultCacheConfiguration- キャッシュ固有のRedisCacheConfigurationが提供されていない場合、デフォルトでRedisCacheConfigurationが新しいRedis cachesに適用されます。null であってはなりません。allowRuntimeCacheCreation- 実行時に宣言されていないキャッシュの作成を許可するかどうかを指定するブール値。デフォルトでは true です。おそらくRedisCacheConfiguration.defaultCacheConfig()を使用してください。initialCacheNames- 起動時にRedis cachesを作成するために使用されるcache namesSE のオプションのセット。デフォルトのRedisCacheConfigurationが各キャッシュに適用されます。- 例外:
IllegalArgumentExceptionSE- 指定されたRedisCacheWriterまたはRedisCacheConfigurationのいずれかが null の場合。- 導入:
- 2.0.4
- 関連事項:
RedisCacheManager
public RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, MapSE<StringSE, RedisCacheConfiguration> initialCacheConfigurations) 指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationを使用して新しいRedisCacheManagerを作成します。さらに、初期
RedisCacheが作成され、指定されたMapSE 内の各namedSERedisCacheに関連付けられたRedisCacheConfigurationを使用して構成されます。実行時に
cacheを作成できるようにします。- パラメーター:
cacheWriter-RedisCacheWriterは、適切な Redis コマンドを実行することでRedisCache操作を実行していました。null であってはなりません。defaultCacheConfiguration- キャッシュ固有のRedisCacheConfigurationが提供されていない場合、デフォルトでRedisCacheConfigurationが新しいRedis cachesに適用されます。null であってはなりません。initialCacheConfigurations- 起動時にReds cachesを作成および構成するために使用される、宣言された既知のcache namesSE および関連するRedisCacheConfigurationのMapSE。null であってはなりません。- 例外:
IllegalArgumentExceptionSE- 指定されたRedisCacheWriterまたはRedisCacheConfigurationのいずれかが null の場合。- 関連事項:
RedisCacheManager
public RedisCacheManager(RedisCacheWriter cacheWriter, RedisCacheConfiguration defaultCacheConfiguration, boolean allowRuntimeCacheCreation, MapSE<StringSE, RedisCacheConfiguration> initialCacheConfigurations) 指定されたRedisCacheWriterとデフォルトのRedisCacheConfigurationで初期化された新しいRedisCacheManagerを作成し、実行時にRedisCacheの作成を許可するかどうかを指定します。さらに、初期
RedisCacheが作成され、指定されたMapSE 内の各namedSERedisCacheに関連付けられたRedisCacheConfigurationを使用して構成されます。- パラメーター:
cacheWriter-RedisCacheWriterは、適切な Redis コマンドを実行することでRedisCache操作を実行していました。null であってはなりません。defaultCacheConfiguration- キャッシュ固有のRedisCacheConfigurationが提供されていない場合、デフォルトでRedisCacheConfigurationが新しいRedis cachesに適用されます。null であってはなりません。allowRuntimeCacheCreation- 実行時に宣言されていないキャッシュの作成を許可するかどうかを指定するブール値。デフォルトでは true です。おそらくRedisCacheConfiguration.defaultCacheConfig()を使用してください。initialCacheConfigurations-MapSE または宣言された既知のcache namesSE と、起動時にRedis cachesを作成および構成するために使用される関連するRedisCacheConfiguration。null であってはなりません。- 例外:
IllegalArgumentExceptionSE- 指定されたRedisCacheWriterまたはRedisCacheConfigurationのいずれかが null の場合。- 導入:
- 2.0.4
- 関連事項:
メソッドの詳細
builder
RedisCacheManagerの構築と構成に使用される Builder を返すファクトリメソッド。- 戻り値:
- 新しい
RedisCacheManager.RedisCacheManagerBuilder。 - 導入:
- 2.3
builder
指定されたRedisCacheWriterで初期化されたRedisCacheManagerを構築および構成するために使用される Builder を返すファクトリメソッド。- パラメーター:
cacheWriter-RedisCacheWriterは、適切な Redis コマンドを実行することでRedisCache操作を実行していました。null であってはなりません。- 戻り値:
- 新しい
RedisCacheManager.RedisCacheManagerBuilder。 - 例外:
IllegalArgumentExceptionSE- 指定されたRedisCacheWriterが null の場合。- 関連事項:
builder
public static RedisCacheManager.RedisCacheManagerBuilder builder(RedisConnectionFactory connectionFactory) 指定されたRedisConnectionFactoryで初期化されたRedisCacheManagerを構築および構成するために使用される Builder を返すファクトリメソッド。- パラメーター:
connectionFactory-RedisConnectionFactoryは、RedisCache操作の実行時に Redis への接続を取得するためにRedisCacheManagerによって使用されます。null であってはなりません。- 戻り値:
- 新しい
RedisCacheManager.RedisCacheManagerBuilder。 - 例外:
IllegalArgumentExceptionSE- 指定されたRedisConnectionFactoryが null の場合。- 関連事項:
create
指定されたRedisConnectionFactoryで初期化され、キャッシュにdefaultsを使用して新しいRedisCacheManagerを構築するために使用されるファクトリメソッド。- ロック
- 無効
- バッチ戦略
BatchStrategies.keys()- キャッシュ構成
RedisCacheConfiguration.defaultCacheConfig()- 初期キャッシュ
- なし
- トランザクション対応
- いいえ
- 実行中のキャッシュの作成
- 使用可能
- パラメーター:
connectionFactory-RedisConnectionFactoryは、RedisCache操作の実行時に Redis への接続を取得するためにRedisCacheManagerによって使用されます。null であってはなりません。- 戻り値:
- 新しい
RedisCacheManager。 - 例外:
IllegalArgumentExceptionSE- 指定されたRedisConnectionFactoryが null の場合。- 関連事項:
isAllowRuntimeCacheCreation
public boolean isAllowRuntimeCacheCreation()Redis cachesを実行時に作成できるかどうかを決定します。- 戻り値:
Redis cachesを実行時に作成できるかどうかを示すブール値。
getCacheConfigurations
- 戻り値:
cache nameSE からconfigurationのペアを含む変更不可能なMapSE。
getDefaultCacheConfiguration
カスタムの非固有RedisCacheConfigurationが提供されなかった場合に、作成時に新しいRedisCacheインスタンスに適用されるデフォルトのRedisCacheConfigurationを取得します。- 戻り値:
- デフォルトの
RedisCacheConfiguration。
getInitialCacheConfiguration
- 戻り値:
cache namesSE からRedisCacheConfigurationオブジェクトのMapSE。
getCacheWriter
キャッシュへの読み取りやキャッシュへの書き込みなどのRedisCache操作を実行するために使用される、構成されたRedisCacheWriterへの参照を返します。- 戻り値:
- 構成された
RedisCacheWriterへの参照。 - 関連事項:
getMissingCache
- オーバーライド:
- クラス
AbstractCacheManagerのgetMissingCache
createRedisCache
protected RedisCache createRedisCache(StringSE name, @Nullable RedisCacheConfiguration cacheConfiguration) - パラメーター:
name-RedisCacheの場合はnameSE。null であってはなりません。cacheConfiguration-RedisCacheConfigurationはRedisCacheの構成に使用されます。null の場合はgetDefaultCacheConfiguration()に解決されます。- 戻り値:
- 新しい
RedisCacheインスタンス。決して null ではありません。
loadCaches
- 次で指定:
- クラス
AbstractCacheManagerのloadCaches