| 限定符和类型 | 类和说明 |
|---|---|
class |
CacheSrv.Record
缓存记录
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected Lazier<Map<String,CacheSrv.Record>> |
_data
数据存放
|
protected Lazier<Map<String,Map<String,CacheSrv.Record>>> |
_hashdata
hash 数据缓存
|
protected Lazier<Integer> |
_limit |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
clean()
清理过期和多余的数据
一次最多清一条
1.
|
int |
count()
当前缓存的个数统计
|
Object |
get(String key)
获取缓存值
|
Object |
getAndUpdate(String key)
获取缓存值, 并更新缓存时间(即从现在开始重新计算过期时间)
|
Object |
hget(String key,
String dataKey)
获取缓存值
|
Object |
hgetAndUpdate(String key,
String dataKey)
获取缓存值, 并更新缓存时间(即从现在开始重新计算过期时间)
|
Object |
hremove(String key,
String dataKey)
移除缓存
|
Object |
hset(String key,
String dataKey,
Object value)
设置缓存
取默认过期时间 30 分钟
|
Object |
hset(String key,
String dataKey,
Object value,
Duration expire)
设置缓存
|
Object |
hset(String key,
String dataKey,
Object value,
Function<CacheSrv.Record,Long> expireFn)
设置缓存
|
Object |
remove(String key)
移除缓存
|
Object |
set(String key,
Object value)
设置缓存
取默认过期时间 30 分钟
|
Object |
set(String key,
Object value,
Duration expire)
设置缓存
|
Object |
set(String key,
Object value,
Function<CacheSrv.Record,Long> expireFn)
设置缓存
|
String |
toString() |
app, async, async, attrs, bean, bean, beans, exec, exposeBean, getAttr, getName, localBean, localBean, localBean, queue, queue, queue, setAttrclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAttr, getAttr, getAttr, getBigDecimal, getBigDecimal, getBigDecimal, getBoolean, getBoolean, getBoolean, getDouble, getDouble, getDouble, getDuration, getDuration, getDuration, getInteger, getInteger, getInteger, getLong, getLong, getLong, getStr, getStr, getStrprotected final Lazier<Map<String,CacheSrv.Record>> _data
public CacheSrv(String name)
public CacheSrv()
public Object set(String key, Object value)
key - 缓存keyvalue - 缓存值public Object hset(String key, String dataKey, Object value)
key - 缓存keydataKey - 数据keyvalue - 缓存值@EL(name="{name}.set")
public Object set(String key,
Object value,
Duration expire)
key - 缓存keyvalue - 缓存值expire - 过期时间@EL(name="{name}.hset")
public Object hset(String key,
String dataKey,
Object value,
Duration expire)
key - 缓存keydataKey - 数据keyvalue - 缓存值expire - 过期时间@EL(name="{name}.set2")
public Object set(String key,
Object value,
Function<CacheSrv.Record,Long> expireFn)
key - 缓存keyvalue - 缓存值expireFn - 过期时间计算函数
函数返回过期时间点(时间缀), 返回null(不过期,除非达到缓存限制被删除)@EL(name="{name}.hset2")
public Object hset(String key,
String dataKey,
Object value,
Function<CacheSrv.Record,Long> expireFn)
key - 缓存keydataKey - 数据keyvalue - 缓存值expireFn - 过期时间计算函数
函数返回过期时间点(时间缀), 返回null(不过期,除非达到缓存限制被删除)@EL(name="{name}.hremove")
public Object hremove(String key,
String dataKey)
key - 缓存keydataKey - 数据key@EL(name="{name}.hget")
public Object hget(String key,
String dataKey)
key - 缓存keydataKey - 数据key@EL(name="{name}.getAndUpdate")
public Object getAndUpdate(String key)
key - 缓存key@EL(name="{name}.hgetAndUpdate")
public Object hgetAndUpdate(String key,
String dataKey)
key - 缓存keydataKey - 数据keyprotected void clean()
@EL(name="{name}.count")
public int count()
Copyright © 2024. All rights reserved.