类 LettuceGenericCache
java.lang.Object
net.oschina.j2cache.lettuce.LettuceCache
net.oschina.j2cache.lettuce.LettuceGenericCache
- 所有已实现的接口:
Cache,Level2Cache
Redis 缓存操作封装,基于 region+_key 实现多个 Region 的缓存(
- 作者:
- Winter Lau(javayou@gmail.com)
-
字段概要
从类继承的字段 net.oschina.j2cache.lettuce.LettuceCache
namespace, pool, region, scanCount从接口继承的字段 net.oschina.j2cache.Level2Cache
log -
构造器概要
构造器构造器说明LettuceGenericCache(String namespace, String region, org.apache.commons.pool2.impl.GenericObjectPool<io.lettuce.core.api.StatefulConnection<String, byte[]>> pool, int scanCount) -
方法概要
修饰符和类型方法说明voidclear()Clear the cachevoidRemove items from the cachebyte[]读取缓存数据字节数组List<byte[]>getBytes(Collection<String> keys) 同时读取多个 Keykeys()1、线上redis服务大概率会禁用或重命名keys命令; 2、keys命令效率太低容易致使redis宕机; 所以使用scan命令替换keys命令操作,增加可用性及提升执行性能void设置缓存数据字节数组void设置缓存数据字节数组(带有效期)void同时设置多个数据void批量设置带 TTL 的缓存数据从类继承的方法 net.oschina.j2cache.lettuce.LettuceCache
connect, sync从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 net.oschina.j2cache.Level2Cache
exists, get, get, put, put, put, put, supportTTL
-
构造器详细资料
-
LettuceGenericCache
-
-
方法详细资料
-
getBytes
从接口复制的说明:Level2Cache读取缓存数据字节数组- 参数:
key- cache key- 返回:
- cache data
-
getBytes
从接口复制的说明:Level2Cache同时读取多个 Key- 参数:
keys- multiple cache key- 返回:
- cache values
-
setBytes
从接口复制的说明:Level2Cache设置缓存数据字节数组- 参数:
key- cache keybytes- cache data
-
setBytes
从接口复制的说明:Level2Cache同时设置多个数据- 参数:
bytes- cache data
-
setBytes
设置缓存数据字节数组(带有效期)- 参数:
key- cache keybytes- cache datatimeToLiveInSeconds- cache ttl
-
setBytes
批量设置带 TTL 的缓存数据- 参数:
bytes- cache datatimeToLiveInSeconds- cache ttl
-
keys
1、线上redis服务大概率会禁用或重命名keys命令; 2、keys命令效率太低容易致使redis宕机; 所以使用scan命令替换keys命令操作,增加可用性及提升执行性能- 返回:
- 返回键的集合
-
evict
从接口复制的说明:Level2CacheRemove items from the cache- 参数:
keys- Cache key
-
clear
public void clear()从接口复制的说明:Level2CacheClear the cache
-