Package org.datanucleus.cache.redis
Class RedisLevel2Cache
- java.lang.Object
-
- org.datanucleus.cache.AbstractLevel2Cache
-
- org.datanucleus.cache.redis.RedisLevel2Cache
-
- All Implemented Interfaces:
Serializable,org.datanucleus.cache.Level2Cache
public class RedisLevel2Cache extends org.datanucleus.cache.AbstractLevel2CachePlugin using Redis as a Level2 cache. Dependent on Jedis, and Apache Commons Pool2.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROPERTY_CACHE_L2_REDIS_DATABASEstatic StringPROPERTY_CACHE_L2_REDIS_PORTstatic StringPROPERTY_CACHE_L2_REDIS_SENTINELSstatic StringPROPERTY_CACHE_L2_REDIS_SERVERstatic StringPROPERTY_CACHE_L2_REDIS_TIMEOUT
-
Constructor Summary
Constructors Constructor Description RedisLevel2Cache(org.datanucleus.NucleusContext nucleusCtx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleancontainsOid(Object o)voidevict(Object oid)voidevictAll()voidevictAll(Class aClass, boolean b)voidevictAll(Object[] objects)voidevictAll(Collection collection)org.datanucleus.cache.CachedPCget(Object oid)protected byte[]getBytesForObject(Object obj)protected StringgetCacheKeyForId(Object id)org.datanucleus.cache.CachedPCput(Object o, org.datanucleus.cache.CachedPC cachedPC)
-
-
-
Field Detail
-
PROPERTY_CACHE_L2_REDIS_DATABASE
public static final String PROPERTY_CACHE_L2_REDIS_DATABASE
- See Also:
- Constant Field Values
-
PROPERTY_CACHE_L2_REDIS_TIMEOUT
public static final String PROPERTY_CACHE_L2_REDIS_TIMEOUT
- See Also:
- Constant Field Values
-
PROPERTY_CACHE_L2_REDIS_SENTINELS
public static final String PROPERTY_CACHE_L2_REDIS_SENTINELS
- See Also:
- Constant Field Values
-
PROPERTY_CACHE_L2_REDIS_SERVER
public static final String PROPERTY_CACHE_L2_REDIS_SERVER
- See Also:
- Constant Field Values
-
PROPERTY_CACHE_L2_REDIS_PORT
public static final String PROPERTY_CACHE_L2_REDIS_PORT
- See Also:
- Constant Field Values
-
-
Method Detail
-
close
public void close()
-
evict
public void evict(Object oid)
-
evictAll
public void evictAll()
-
evictAll
public void evictAll(Object[] objects)
-
evictAll
public void evictAll(Collection collection)
-
evictAll
public void evictAll(Class aClass, boolean b)
-
get
public org.datanucleus.cache.CachedPC get(Object oid)
-
put
public org.datanucleus.cache.CachedPC put(Object o, org.datanucleus.cache.CachedPC cachedPC)
-
containsOid
public boolean containsOid(Object o)
-
getBytesForObject
protected byte[] getBytesForObject(Object obj) throws IOException
- Throws:
IOException
-
-