Package org.javalite.activejdbc.cache
Class RedisCacheManager
java.lang.Object
org.javalite.activejdbc.cache.CacheManager
org.javalite.activejdbc.cache.RedisCacheManager
Redis cache manager. Will store caches in Redis server. By default will connect to Redis running on
local host.
If redis server is located elsewhere, provide property files for different environments according to
AppConfig
rules.
See: AppConfig
for more information.
The environment-specific properties files have to have the following properties for this class to function:
-
redis.cache.manager.host
-
redis.cache.manager.port
localhost
and default
port for Redis.
Limitation: Does not support CacheManager.flush(CacheEvent)
with value 'ALL'.
- Author:
- Igor Polevoy on 12/7/15.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds item to cache.void
doFlush(CacheEvent event)
Returns a cached item.Returns underlying instance of implementation for specific configuration.Methods inherited from class org.javalite.activejdbc.cache.CacheManager
addCacheEventListener, flush, flush, getKey, purgeTableCache, purgeTableCache, removeAllCacheEventListeners, removeCacheEventListener
-
Constructor Details
-
RedisCacheManager
public RedisCacheManager()
-
-
Method Details
-
getCache
Description copied from class:CacheManager
Returns a cached item. Can return null if not found.- Specified by:
getCache
in classCacheManager
- Parameters:
group
- group of caches - this is a name of a table for which query results are cachedkey
- key of the item.- Returns:
- a cached item. Can return null if not found.
-
addCache
Description copied from class:CacheManager
Adds item to cache.- Specified by:
addCache
in classCacheManager
- Parameters:
group
- group name of cache.key
- key of the item.cache
- cache item to add to cache.
-
doFlush
- Specified by:
doFlush
in classCacheManager
-
getImplementation
Description copied from class:CacheManager
Returns underlying instance of implementation for specific configuration.- Specified by:
getImplementation
in classCacheManager
- Returns:
- actual underlying implementation of cache. The same as configured in
activejdbc.properties
file. For instance:redis.clients.jedis.JedisPool
.
-