public class RedisCache extends AbstractValueAdaptingCache
Cache implementation using for Redis as underlying store.
Use RedisCacheManager to create RedisCache instances.RedisCacheConfiguration,
RedisCacheWriterCache.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() |
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() |
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, toValueWrapperclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitevictIfPresent, invalidateprotected 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 AbstractValueAdaptingCachepublic String getName()
public RedisCacheWriter getNativeCache()
public Cache.ValueWrapper putIfAbsent(Object key, @Nullable Object value)
public void evict(Object key)
public void clear()
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–2020 Pivotal Software, Inc.. All rights reserved.