public class RedisCache extends AbstractValueAdaptingCache
Cache
implementation using for Redis as underlying store.
Use RedisCacheManager
to create RedisCache
instances.RedisCacheConfiguration
,
RedisCacheWriter
Cache.ValueRetrievalException, Cache.ValueWrapper
Modifier | Constructor and Description |
---|---|
protected |
RedisCache(String name,
RedisCacheWriter cacheWriter,
RedisCacheConfiguration cacheConfig)
Create new
RedisCache . |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
void |
clearStatistics()
Reset all statistics counters and gauges for this cache.
|
protected String |
convertKey(Object key)
Convert
key to a String representation used for cache key creation. |
protected String |
createCacheKey(Object key)
Customization hook for creating cache key before it gets serialized.
|
protected Object |
deserializeCacheValue(byte[] value)
Deserialize the given value to the actual cache value.
|
void |
evict(Object key) |
<T> T |
get(Object key,
Callable<T> valueLoader) |
RedisCacheConfiguration |
getCacheConfiguration()
Get
RedisCacheConfiguration used. |
String |
getName() |
RedisCacheWriter |
getNativeCache() |
CacheStatistics |
getStatistics()
Return the
CacheStatistics snapshot for this cache instance. |
protected Object |
lookup(Object key) |
protected Object |
preProcessCacheValue(Object value)
Customization hook called before passing object to
RedisSerializer . |
void |
put(Object key,
Object value) |
Cache.ValueWrapper |
putIfAbsent(Object key,
Object value) |
protected byte[] |
serializeCacheKey(String cacheKey)
Serialize the key.
|
protected byte[] |
serializeCacheValue(Object value)
Serialize the value to cache.
|
fromStoreValue, get, get, isAllowNullValues, toStoreValue, toValueWrapper
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
evictIfPresent, invalidate
protected RedisCache(String name, RedisCacheWriter cacheWriter, RedisCacheConfiguration cacheConfig)
RedisCache
.name
- must not be null.cacheWriter
- must not be null.cacheConfig
- must not be null.protected Object lookup(Object key)
lookup
in class AbstractValueAdaptingCache
public String getName()
public RedisCacheWriter getNativeCache()
public Cache.ValueWrapper putIfAbsent(Object key, @Nullable Object value)
public void evict(Object key)
public void clear()
public CacheStatistics getStatistics()
CacheStatistics
snapshot for this cache instance. Statistics are accumulated per cache instance
and not from the backing Redis data store.RedisCache
.public void clearStatistics()
public RedisCacheConfiguration getCacheConfiguration()
RedisCacheConfiguration
used.RedisCacheConfiguration
. Never null.@Nullable protected Object preProcessCacheValue(@Nullable Object value)
RedisSerializer
.value
- can be null.protected byte[] serializeCacheKey(String cacheKey)
cacheKey
- must not be null.protected byte[] serializeCacheValue(Object value)
value
- must not be null.@Nullable protected Object deserializeCacheValue(byte[] value)
value
- must not be null.protected String createCacheKey(Object key)
key
- will never be null.protected String convertKey(Object key)
key
to a String
representation used for cache key creation.key
- will never be null.IllegalStateException
- if key
cannot be converted to String
.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.