public class MemcachedCacheManager
extends java.lang.Object
implements org.springframework.cache.CacheManager
CacheManager implementation for Memcached.
By default appends prefix memcached:spring-boot and uses namespace key value of namespace-key
to avoid clashes with other data that might be kept in the cache. Custom prefix can be specified
in Spring configuration file e.g.
memcached.cache.prefix=custom-prefix
memcached.cache.namespace=custom-namespace-key
| Constructor and Description |
|---|
MemcachedCacheManager(IMemcachedClient memcachedClient)
Construct a
MemcachedCacheManager |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.cache.Cache |
getCache(java.lang.String name) |
java.util.Collection<java.lang.String> |
getCacheNames() |
void |
setExpiration(int expiration)
Sets global expiration for all cache names.
|
void |
setExpirationPerCache(java.util.Map<java.lang.String,java.lang.Integer> expirationPerCache)
Sets expiration time for cache keys.
|
void |
setNamespace(java.lang.String namespace) |
void |
setPrefix(java.lang.String prefix) |
public MemcachedCacheManager(IMemcachedClient memcachedClient)
MemcachedCacheManagermemcachedClient - IMemcachedClientpublic org.springframework.cache.Cache getCache(java.lang.String name)
getCache in interface org.springframework.cache.CacheManagerpublic java.util.Collection<java.lang.String> getCacheNames()
getCacheNames in interface org.springframework.cache.CacheManagerpublic void setExpiration(int expiration)
expirationPerCache Map property.expiration - the expirationpublic void setPrefix(java.lang.String prefix)
public void setNamespace(java.lang.String namespace)
public void setExpirationPerCache(java.util.Map<java.lang.String,java.lang.Integer> expirationPerCache)
expirationPerCache - Map of expiration times per cache key