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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds item to cache.voiddoFlush(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:CacheManagerReturns a cached item. Can return null if not found.- Specified by:
getCachein 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:CacheManagerAdds item to cache.- Specified by:
addCachein classCacheManager- Parameters:
group- group name of cache.key- key of the item.cache- cache item to add to cache.
-
doFlush
- Specified by:
doFlushin classCacheManager
-
getImplementation
Description copied from class:CacheManagerReturns underlying instance of implementation for specific configuration.- Specified by:
getImplementationin classCacheManager- Returns:
- actual underlying implementation of cache. The same as configured in
activejdbc.propertiesfile. For instance:redis.clients.jedis.JedisPool.
-