缓存工具,基于 EhCache
Type | Name and description |
---|---|
static net.sf.ehcache.Ehcache |
createCache(String cacheName, Boolean blocking = false) 创建缓存,如果存在则直接返回。 |
static Object |
doWithBlockingCache(String cacheName, java.io.Serializable key, Closure closure, Map options = null) 创建一个 blocking 类型的缓存,执行闭包并将执行结果缓存下来。 |
static boolean |
evict(String cacheName, java.io.Serializable key) @deprecated 使用 remove 代替 |
static Object |
get(String cacheName, java.io.Serializable key) 从缓存中获得值 |
static net.sf.ehcache.Ehcache |
getCache(String cacheName) 获得缓存对象 |
static boolean |
put(String cacheName, java.io.Serializable key, Object value, Map options = null) 将键值对缓存,如果老缓存存在,会自动更新 |
static boolean |
remove(String cacheName, java.io.Serializable key) 删除一条缓存,并通知 CacheEventListener。 |
static void |
removeAll(String cacheName) 清空缓存 |
static void |
removeAll(String cacheName, Closure keyFilter) 清空特定的缓存 |
Methods inherited from class | Name |
---|---|
class Object |
Object#wait(long), Object#wait(long, int), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
ehcache缓存管理器
grailsCache缓存管理器
创建缓存,如果存在则直接返回。
cacheName
- 缓存名称blocking
- 缓存是否是blocking类型的,默认为否创建一个 blocking 类型的缓存,执行闭包并将执行结果缓存下来。
cacheName
- 缓存名称key
- 缓存条目的keyclosure
- 可返回可序列化内容的闭包,其返回结果将被缓存options.refresh
- 是否强制执行闭包、并更新缓存options.timeToLive
- 缓存条目的生存期,覆盖默认设置options.timeToIdle
- 缓存条目的空闲期,覆盖默认设置options.eternal
- 缓存条目是否永久有效,覆盖默认设置以及上面两个设置从缓存中获得值
cacheName
- 缓存名称key
- 缓存条目的key获得缓存对象
cacheName
- 缓存名称将键值对缓存,如果老缓存存在,会自动更新
cacheName
- 缓存名称key
- 缓存条目的keyvalue
- 缓存条目的值options.blocking
- 如果缓存名称对应的缓存不存在,如果存在则本参数无效;否则会先创建一个缓存,并根据本参数创建普通的缓存还是blocking的缓存options.timeToLive
- 缓存条目的生存期,覆盖默认设置options.timeToIdle
- 缓存条目的空闲期,覆盖默认设置options.eternal
- 缓存条目是否永久有效,覆盖默认设置以及上面两个设置删除一条缓存,并通知 CacheEventListener。
cacheName
- 缓存名称key
- 缓存条目的key清空缓存
cacheName
- 缓存名称清空特定的缓存
cacheName
- 缓存名称keyFilter
- 过滤要清除的缓存key的闭包,如果返回true,则表明要清除该缓存,如 { key -> return key.startsWith("abc") }