public class MemoryCache extends Object implements AgileCache
| 构造器和说明 |
|---|
MemoryCache(String cacheName) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addToList(Object listKey,
Object value)
向List中添加节点
|
void |
addToMap(Object mapKey,
Object key,
Object value)
向Map中添加数据
|
void |
addToSet(Object setKey,
Object value)
向set中添加节点
|
void |
clear()
清理
|
boolean |
containKey(Object key)
判断
|
void |
evict(Object key)
删除
|
org.springframework.cache.Cache.ValueWrapper |
get(Object key) |
<T> T |
get(Object key,
Callable<T> valueLoader) |
<T> T |
get(Object key,
Class<T> clazz)
获取
|
Object |
getFromList(Object listKey,
int index)
从List中获取下标为inde下的节点数据
|
<T> T |
getFromList(Object listKey,
int index,
Class<T> clazz)
从List中获取下标为inde下的节点数据
|
Object |
getFromMap(Object mapKey,
Object key)
查询Map中索引key对应的value数据
|
<T> T |
getFromMap(Object mapKey,
Object key,
Class<T> clazz)
查询Map中索引key对应的value数据
|
String |
getName()
获取缓存区域名
|
Object |
getNativeCache()
直接获取缓存客户端
|
boolean |
lock(Object lock)
分布式同步锁
|
boolean |
lock(Object lock,
Duration timeout)
分布式同步锁
|
void |
put(Object key,
Object value)
存储
|
void |
put(Object key,
Object value,
Duration timeout)
过期存储
|
org.springframework.cache.Cache.ValueWrapper |
putIfAbsent(Object key,
Object value)
如果不存在就存,存在就不存
|
void |
removeFromList(Object listKey,
int index)
从List中删除下标节点
|
void |
removeFromMap(Object mapKey,
Object key)
从Map中删除索引key
|
void |
removeFromSet(Object setKey,
Object value)
set中删除节点
|
void |
unlock(Object lock)
解锁
|
void |
unlock(Object lock,
Duration timeout)
解锁
|
public MemoryCache(String cacheName)
public String getName()
AgileCachegetName 在接口中 AgileCachegetName 在接口中 org.springframework.cache.Cachepublic Object getNativeCache()
AgileCachegetNativeCache 在接口中 AgileCachegetNativeCache 在接口中 org.springframework.cache.Cachepublic org.springframework.cache.Cache.ValueWrapper get(Object key)
get 在接口中 org.springframework.cache.Cachepublic org.springframework.cache.Cache.ValueWrapper putIfAbsent(Object key, Object value)
AgileCacheputIfAbsent 在接口中 AgileCacheputIfAbsent 在接口中 org.springframework.cache.Cachekey - 索引value - 值public void put(Object key, Object value, Duration timeout)
AgileCacheput 在接口中 AgileCachekey - 索引value - 值timeout - 过期时间public void put(Object key, Object value)
AgileCacheput 在接口中 AgileCacheput 在接口中 org.springframework.cache.Cachekey - 索引value - 值public <T> T get(Object key, Class<T> clazz)
AgileCacheget 在接口中 AgileCacheget 在接口中 org.springframework.cache.CacheT - 泛型key - 索引clazz - 类型public <T> T get(Object key, Callable<T> valueLoader)
get 在接口中 org.springframework.cache.Cachepublic void evict(Object key)
AgileCacheevict 在接口中 AgileCacheevict 在接口中 org.springframework.cache.Cachekey - 索引public void clear()
AgileCacheclear 在接口中 AgileCacheclear 在接口中 org.springframework.cache.Cachepublic boolean containKey(Object key)
AgileCachecontainKey 在接口中 AgileCachekey - 索引public void addToMap(Object mapKey, Object key, Object value)
AgileCacheaddToMap 在接口中 AgileCachemapKey - map索引key - keyvalue - valuepublic Object getFromMap(Object mapKey, Object key)
AgileCachegetFromMap 在接口中 AgileCachemapKey - map索引key - keypublic <T> T getFromMap(Object mapKey, Object key, Class<T> clazz)
AgileCachegetFromMap 在接口中 AgileCachemapKey - map索引key - keypublic void removeFromMap(Object mapKey, Object key)
AgileCacheremoveFromMap 在接口中 AgileCachemapKey - map索引key - keypublic void addToList(Object listKey, Object value)
AgileCacheaddToList 在接口中 AgileCachelistKey - list索引value - 节点数据public Object getFromList(Object listKey, int index)
AgileCachegetFromList 在接口中 AgileCachelistKey - list索引index - 节点下标public <T> T getFromList(Object listKey, int index, Class<T> clazz)
AgileCachegetFromList 在接口中 AgileCachelistKey - list索引index - 节点下标public void removeFromList(Object listKey, int index)
AgileCacheremoveFromList 在接口中 AgileCachelistKey - list索引index - 节点下标public void addToSet(Object setKey, Object value)
AgileCacheaddToSet 在接口中 AgileCachesetKey - set索引value - 节点数据public void removeFromSet(Object setKey, Object value)
AgileCacheremoveFromSet 在接口中 AgileCachesetKey - set索引value - 节点数据public boolean lock(Object lock)
AgileCachelock 在接口中 AgileCachelock - 锁标识public boolean lock(Object lock, Duration timeout)
AgileCachelock 在接口中 AgileCachelock - 锁标识timeout - 超时public void unlock(Object lock)
AgileCacheunlock 在接口中 AgileCachelock - 锁标识public void unlock(Object lock, Duration timeout)
AgileCacheunlock 在接口中 AgileCachelock - 锁标识timeout - 过期时间Copyright © 2020. All rights reserved.