public class CaffeineOpsImpl extends Object implements CacheOps, CachePlusOps
| 构造器和说明 |
|---|
CaffeineOpsImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
decr(CacheKey key)
为键 key 储存的数字值减去一。
|
Long |
decrBy(CacheKey key,
long decrement)
将 key 所储存的值减去减量 decrement 。
|
Long |
del(CacheKey... keys)
删除指定的key
|
Long |
del(String... keys)
删除指定的key
|
Boolean |
exists(CacheKey key)
判断指定的key 是否存在
|
Boolean |
expire(CacheKey key)
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
|
<T> List<T> |
find(Collection<CacheKey> keys)
根据keys获取对象
|
void |
flushDb()
清空所有存储的数据
|
<T> T |
get(CacheKey key,
boolean... cacheNullValues)
根据key获取对象
|
<T> T |
get(CacheKey key,
Function<CacheKey,? extends T> loader,
boolean... cacheNullValues)
根据key获取对象
不存在时,调用function回调获取数据,并set进入,然后返回
|
<T> T |
get(String key,
boolean... cacheNullValues)
根据key获取对象
|
Long |
getCounter(CacheKey key,
Function<CacheKey,Long> loader)
获取key中存放的Long值
|
Long |
hDel(CacheHashKey cacheHashKey)
删除哈希表 key 中的指定域,不存在的域将被忽略。
|
Long |
hDel(String key,
Object... fields)
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
|
Boolean |
hExists(CacheHashKey cacheHashKey)
检查给定域 field 是否存在于哈希表 hash 当中
|
<T> T |
hGet(CacheHashKey key,
boolean... cacheNullValues)
返回哈希表 key 中给定域 field 的值。
|
<T> T |
hGet(CacheHashKey key,
Function<CacheHashKey,T> loader,
boolean... cacheNullValues)
返回哈希表 key 中给定域 field 的值。
|
<K,V> Map<K,V> |
hGetAll(CacheHashKey key)
返回哈希表 key 中,所有的域和值。
|
<K,V> Map<K,V> |
hGetAll(CacheHashKey key,
Function<CacheHashKey,Map<K,V>> loader,
boolean... cacheNullValues)
返回哈希表 key 中,所有的域和值。
|
Double |
hIncrBy(CacheHashKey key,
double increment)
为哈希表 key 中的域 field 的值加上增量 increment 。
|
Long |
hIncrBy(CacheHashKey key,
long increment)
为哈希表 key 中的域 field 的值加上增量 increment 。
|
Set<Object> |
hKeys(CacheHashKey key)
返回哈希表 key 中的所有域。
|
Long |
hLen(CacheHashKey key)
返回哈希表 key 中域的数量。
|
void |
hSet(CacheHashKey key,
Object value,
boolean... cacheNullValues)
将哈希表 key 中的域 field 的值设为 value 。
|
List<Object> |
hVals(CacheHashKey key)
返回哈希表 key 中所有域的值。
|
Long |
incr(CacheKey key)
为键 key 储存的数字值加上一。
|
Long |
incrBy(CacheKey key,
long increment)
为键 key 储存的数字值加上increment。
|
Double |
incrByFloat(CacheKey key,
double increment)
为键 key 储存的数字值加上一。
|
Set<String> |
keys(String pattern)
KEYS * 匹配数据库中所有 key 。
|
Boolean |
persist(CacheKey key)
移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。
|
Long |
pTtl(CacheKey key)
以毫秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
|
Long |
sAdd(CacheKey key,
Object value)
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。
|
List<String> |
scan(String pattern)
查找所有符合给定模式 pattern 的 key 。
|
void |
scanUnlink(String pattern)
查找所有符合给定模式 pattern 的 key ,并将其删除
例子:
KEYS * 匹配数据库中所有 key 。
|
Long |
sCard(CacheKey key)
返回集合 key 的基数(集合中元素的数量)。
|
void |
set(CacheKey key,
Object value,
boolean... cacheNullValues)
添加到带有 过期时间的 缓存
|
Set<Object> |
sMembers(CacheKey key)
返回集合 key 中的所有成员。
|
<T> T |
sPop(CacheKey key)
移除并返回集合中的一个随机元素。
|
Long |
sRem(CacheKey key,
Object... members)
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
|
Long |
ttl(CacheKey key)
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
|
String |
type(CacheKey key)
返回 key 所储存的值的类型。
|
public void set(@NonNull
CacheKey key,
Object value,
boolean... cacheNullValues)
CacheOpspublic <T> T get(@NonNull
CacheKey key,
boolean... cacheNullValues)
CacheOpspublic <T> List<T> find(@NonNull Collection<CacheKey> keys)
CacheOpspublic <T> T get(@NonNull
CacheKey key,
Function<CacheKey,? extends T> loader,
boolean... cacheNullValues)
CacheOpspublic Long getCounter(CacheKey key, Function<CacheKey,Long> loader)
CacheOpsgetCounter 在接口中 CacheOpskey - 一定不能为 null.loader - 加载public Long incrBy(@NonNull CacheKey key, long increment)
CacheOpspublic Double incrByFloat(@NonNull CacheKey key, double increment)
CacheOpsincrByFloat 在接口中 CacheOpskey - 一定不能为 null.increment - 增量值public Long decrBy(@NonNull CacheKey key, long decrement)
CacheOpspublic Set<String> keys(@NonNull String pattern)
keys 在接口中 CachePlusOpspattern - 表达式public List<String> scan(String pattern)
CachePlusOps例子: KEYS * 匹配数据库中所有 key 。 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 KEYS a*cde 匹配 acde 和 aeeeeecde 等。 KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
特殊符号用 \ 隔开
scan 在接口中 CachePlusOpspattern - 表达式public void scanUnlink(String pattern)
CachePlusOps例子: KEYS * 匹配数据库中所有 key 。 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 KEYS a*cde 匹配 acde 和 aeeeeecde 等。 KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
特殊符号用 \ 隔开
scanUnlink 在接口中 CachePlusOpspattern - 表达式public Boolean expire(@NonNull CacheKey key)
CachePlusOpsexpire 在接口中 CachePlusOpskey - 一定不能为 null.public Boolean persist(@NonNull CacheKey key)
CachePlusOpspersist 在接口中 CachePlusOpskey - 一定不能为 null.public String type(@NonNull CacheKey key)
CachePlusOpstype 在接口中 CachePlusOpskey - 一定不能为 null.public Long ttl(@NonNull CacheKey key)
CachePlusOpsttl 在接口中 CachePlusOpskey - 一定不能为 null.public Long pTtl(@NonNull CacheKey key)
CachePlusOpspTtl 在接口中 CachePlusOpskey - 一定不能为 null.public void hSet(@NonNull
CacheHashKey key,
Object value,
boolean... cacheNullValues)
CachePlusOpshSet 在接口中 CachePlusOpskey - 一定不能为 null.value - 值cacheNullValues - 是否缓存空对象public <T> T hGet(@NonNull
CacheHashKey key,
boolean... cacheNullValues)
CachePlusOpshGet 在接口中 CachePlusOpskey - 一定不能为 null.cacheNullValues - 是否缓存空值public <T> T hGet(@NonNull
CacheHashKey key,
Function<CacheHashKey,T> loader,
boolean... cacheNullValues)
CachePlusOpshGet 在接口中 CachePlusOpskey - 一定不能为 null.loader - 加载器cacheNullValues - 是否缓存空值public Boolean hExists(@NonNull CacheHashKey cacheHashKey)
CachePlusOpshExists 在接口中 CachePlusOpscacheHashKey - 一定不能为 null.public Long hDel(@NonNull String key, Object... fields)
CachePlusOpshDel 在接口中 CachePlusOpskey - 一定不能为 null.fields - 一定不能为 null.public Long hDel(@NonNull CacheHashKey cacheHashKey)
CachePlusOpshDel 在接口中 CachePlusOpscacheHashKey - 一定不能为 null.public Long hLen(@NonNull CacheHashKey key)
CachePlusOpshLen 在接口中 CachePlusOpskey - 一定不能为 null.public Long hIncrBy(@NonNull CacheHashKey key, long increment)
CachePlusOpshIncrBy 在接口中 CachePlusOpskey - 一定不能为 null.increment - 增量public Double hIncrBy(@NonNull CacheHashKey key, double increment)
CachePlusOpshIncrBy 在接口中 CachePlusOpskey - 一定不能为 null.increment - 增量public Set<Object> hKeys(@NonNull CacheHashKey key)
CachePlusOpshKeys 在接口中 CachePlusOpskey - 一定不能为 null.public List<Object> hVals(@NonNull CacheHashKey key)
CachePlusOpshVals 在接口中 CachePlusOpskey - 一定不能为 null.public <K,V> Map<K,V> hGetAll(CacheHashKey key)
CachePlusOpshGetAll 在接口中 CachePlusOpskey - 一定不能为 null.public <K,V> Map<K,V> hGetAll(CacheHashKey key, Function<CacheHashKey,Map<K,V>> loader, boolean... cacheNullValues)
CachePlusOpshGetAll 在接口中 CachePlusOpskey - 一定不能为 null.loader - 加载回调cacheNullValues - 缓存空值public Long sAdd(@NonNull CacheKey key, Object value)
CachePlusOpssAdd 在接口中 CachePlusOpskey - 一定不能为 null.value - 值public Long sRem(@NonNull CacheKey key, Object... members)
CachePlusOpssRem 在接口中 CachePlusOpskey - 一定不能为 null.members - 元素public Set<Object> sMembers(@NonNull CacheKey key)
CachePlusOpssMembers 在接口中 CachePlusOpskey - 一定不能为 null.public <T> T sPop(@NonNull
CacheKey key)
CachePlusOpssPop 在接口中 CachePlusOpskey - 一定不能为 null.public Long sCard(@NonNull CacheKey key)
CachePlusOpssCard 在接口中 CachePlusOpskey - 一定不能为 null.Copyright © 2023. All rights reserved.