|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.cache.support.AbstractCacheManager
org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager
org.springframework.data.redis.cache.RedisCacheManager
public class RedisCacheManager
CacheManager implementation for Redis. By default saves the keys directly, without appending a prefix (which
acts as a namespace). To avoid clashes, it is recommended to change this (by setting 'usePrefix' to 'true').
By default RedisCaches will be lazily initialized for each getCache(String) request unless a set of
predefined cache names is provided.
Setting AbstractTransactionSupportingCacheManager.setTransactionAware(boolean) to true will force Caches to be decorated as
TransactionAwareCacheDecorator so values will only be written to the cache after successful commit of
surrounding transaction.
| Constructor Summary | |
|---|---|
RedisCacheManager(RedisTemplate template)
Construct a RedisCacheManager. |
|
RedisCacheManager(RedisTemplate template,
Collection<String> cacheNames)
Construct a static RedisCacheManager, managing caches for the specified cache names only. |
|
| Method Summary | |
|---|---|
Cache |
getCache(String name)
|
protected Collection<? extends Cache> |
loadCaches()
|
void |
setCacheNames(Collection<String> cacheNames)
Specify the set of cache names for this CacheManager's 'static' mode. |
void |
setCachePrefix(RedisCachePrefix cachePrefix)
Sets the cachePrefix. |
void |
setDefaultExpiration(long defaultExpireTime)
Sets the default expire time (in seconds). |
void |
setExpires(Map<String,Long> expires)
Sets the expire time (in seconds) for cache regions (by key). |
void |
setLoadRemoteCachesOnStartup(boolean loadRemoteCachesOnStartup)
If set to true RedisCacheManager will try to retrieve cache names from redis server using
KEYS command and initialize RedisCache for each of them. |
void |
setUsePrefix(boolean usePrefix)
|
| Methods inherited from class org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager |
|---|
decorateCache, isTransactionAware, setTransactionAware |
| Methods inherited from class org.springframework.cache.support.AbstractCacheManager |
|---|
addCache, afterPropertiesSet, getCacheNames |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RedisCacheManager(RedisTemplate template)
RedisCacheManager.
template -
public RedisCacheManager(RedisTemplate template,
Collection<String> cacheNames)
RedisCacheManager, managing caches for the specified cache names only.
template - cacheNames - | Method Detail |
|---|
public Cache getCache(String name)
getCache in interface CacheManagergetCache in class AbstractCacheManagerpublic void setCacheNames(Collection<String> cacheNames)
public void setUsePrefix(boolean usePrefix)
public void setCachePrefix(RedisCachePrefix cachePrefix)
cachePrefix - the cachePrefix to setpublic void setDefaultExpiration(long defaultExpireTime)
defaultExpireTime - time in seconds.public void setExpires(Map<String,Long> expires)
expires - time in secondspublic void setLoadRemoteCachesOnStartup(boolean loadRemoteCachesOnStartup)
true RedisCacheManager will try to retrieve cache names from redis server using
KEYS command and initialize RedisCache for each of them.
loadRemoteCachesOnStartup - protected Collection<? extends Cache> loadCaches()
loadCaches in class AbstractCacheManager
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||