public class InMemoryCache extends BaseCacheService
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
InMemoryCache.MapItem
Map缓存类
|
protected static class |
InMemoryCache.SimpleItem
简单缓存类
|
AbstractCacheService.Aware| 限定符和类型 | 字段和说明 |
|---|---|
static InMemoryCache |
me
静态实例
|
| 构造器和说明 |
|---|
InMemoryCache() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected <T> List<T> |
castToList(String key,
Object value,
Class<T> clazz)
将value转换为List, key只是用于记日志
|
void |
del(String key,
String subkey)
删除KEY
|
boolean |
exist(String key,
String subkey)
KEY是否存在
|
protected void |
expire(String key,
String subkey,
Long expire) |
<T> T |
get(String key,
String subkey,
Class<T> clazz)
从缓存中取出对象
|
protected InMemoryCache.MapItem |
getMapItem(String key,
String subkey)
获取Map缓存对象
|
protected InMemoryCache.MapItem |
getOrCreateMapItem(String key,
String subkey)
获取或创建Map缓存对象
|
protected InMemoryCache.SimpleItem |
getSimpleItem(String key,
String subkey)
获取简单缓存对象
|
Map<String,String> |
haget(String key,
String subkey)
整个哈希表的value类型相同, 一次性全部取出来
|
<T> Map<String,T> |
haget(String key,
String subkey,
Class<T> clazz)
整个哈希表的value类型相同, 一次性全部取出来
|
void |
hdel(String key,
String subkey,
String field)
删除哈希表指定字段
|
boolean |
hexist(String key,
String subkey,
String field)
判断哈希表是否存在field
|
<T> T |
hget(String key,
String subkey,
String field,
Class<T> clazz)
从哈希表取出指定字段值
|
Set<String> |
hkeys(String key,
String subkey)
获取所有的KEY
|
int |
hlen(String key,
String subkey)
获取哈希表的field数量
|
<T> List<T> |
hlist(String key,
String subkey,
String field,
Class<T> clazz)
从哈希表取出指定字段值
|
long |
hmdel(String key,
String subkey,
List<String> fields)
删除哈希表指定字段值
|
Map<String,String> |
hmget(String key,
String subkey,
List<String> fields)
从哈希表取出指定字段值
|
<T> Map<String,T> |
hmget(String key,
String subkey,
List<String> fields,
Class<T> clazz)
从哈希表取出指定字段值
|
<T> void |
hmset(String key,
String subkey,
Map<String,T> params)
保存哈希表指定字段值
|
<T> T |
hoget(String key,
String subkey,
Class<T> clazz)
将整个哈希表还原为对象
|
<T> void |
hoset(String key,
String subkey,
T object)
保存哈希表对象(将整个对象按字段分别存储到缓存中, 之后以hget/hset/hdel的方式分别对字段操作)
|
<T> void |
hset(String key,
String subkey,
String field,
T value)
保存哈希表指定字段值
|
<T> List<T> |
list(String key,
String subkey,
Class<T> clazz)
从缓存中取出对象
|
void |
persist(String key,
String subkey)
移除过期时间
|
<T> void |
set(String key,
String subkey,
T value)
保存对象
|
<T> void |
set(String key,
String subkey,
T value,
Long expire) |
concat, deserializeFeilds, deserializeList, deserializeValue, expire, serializeFields, serializeValue, set, toArray, totimepublic static final InMemoryCache me
public <T> void set(String key, String subkey, T value)
ICacheServicekey - 关键字subkey - 子关键字value - 值public <T> void set(String key, String subkey, T value, Long expire)
set 在类中 BaseCacheServicepublic <T> T get(String key, String subkey, Class<T> clazz)
key - 关键字subkey - 子关键字clazz - 对象类型public <T> List<T> list(String key, String subkey, Class<T> clazz)
key - 关键字subkey - 子关键字clazz - 对象类型protected void expire(String key, String subkey, Long expire)
expire 在类中 BaseCacheServicepublic <T> void hset(String key, String subkey, String field, T value)
key - 关键字subkey - 子关键字field - 字段value - 值public <T> T hget(String key, String subkey, String field, Class<T> clazz)
key - 关键字subkey - 子关键字field - 字段clazz - 对象类型public <T> List<T> hlist(String key, String subkey, String field, Class<T> clazz)
key - 关键字subkey - 子关键字field - 字段clazz - 对象类型public boolean hexist(String key, String subkey, String field)
key - 关键字subkey - 子关键字field - 字段public void hdel(String key, String subkey, String field)
key - 关键字subkey - 子关键字field - 字段public <T> void hmset(String key, String subkey, Map<String,T> params)
key - 关键字subkey - 子关键字params - 同时设置多个字段public Map<String,String> hmget(String key, String subkey, List<String> fields)
key - 关键字subkey - 子关键字fields - 同时获取多个字段, 如果不指定将获取全部字段public <T> Map<String,T> hmget(String key, String subkey, List<String> fields, Class<T> clazz)
key - 关键字subkey - 子关键字fields - 同时获取多个字段, 如果不指定将获取全部字段clazz - 字段值类型public long hmdel(String key, String subkey, List<String> fields)
key - 关键字subkey - 子关键字fields - 同时删除多个字段public <T> void hoset(String key, String subkey, T object)
key - 关键字subkey - 子关键字public <T> T hoget(String key, String subkey, Class<T> clazz)
key - 关键字subkey - 子关键字clazz - 对象类型public <T> Map<String,T> haget(String key, String subkey, Class<T> clazz)
key - 关键字subkey - 子关键字clazz - 对象类型public Map<String,String> haget(String key, String subkey)
key - 关键字subkey - 子关键字public Set<String> hkeys(String key, String subkey)
key - 关键字subkey - 子关键字protected <T> List<T> castToList(String key, Object value, Class<T> clazz)
protected InMemoryCache.SimpleItem getSimpleItem(String key, String subkey)
protected InMemoryCache.MapItem getMapItem(String key, String subkey)
protected InMemoryCache.MapItem getOrCreateMapItem(String key, String subkey)
Copyright © 2020. All rights reserved.