类 RedisUtils
java.lang.Object
com.elitesland.ystdms.sys.util.RedisUtils
Redis工具类 - 基于Redisson实现
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明void删除缓存void删除缓存boolean指定缓存失效时间boolean指定缓存失效时间findKeysForPage(String patternKey, int page, int size) 分页查询 key普通缓存获取long根据 key 获取过期时间org.redisson.api.RedissonClient获取RedissonClient普通缓存获取 - 字符串类型boolean判断key是否存在doublehash递减void删除hash表中的值HashGetboolean判断hash表中是否有该项的值doublehash递增 如果不存在,就会创建一个 并把新增后的值返回获取hashKey对应的所有键值booleanHashSetbooleanHashSet 并设置时间boolean向一张hash表中放入数据,如果不存在将创建boolean向一张hash表中放入数据,如果不存在将创建获取list缓存的内容通过索引 获取list中的值longlGetListSize(String key) 获取list缓存的长度long移除N个值为valueboolean将list放入缓存boolean将list放入缓存boolean将list放入缓存boolean将list放入缓存booleanlUpdateIndex(String key, long index, Object value) 根据索引修改list中的某条数据批量获取voidpublishMessage(String channel, Object msg) 发布消息查找匹配keyboolean普通缓存放入boolean普通缓存放入并设置时间boolean普通缓存放入并设置时间long移除值为value的boolean普通缓存放入 - 字符串类型boolean普通缓存放入并设置时间 - 字符串类型根据key获取Set中的所有值longsGetSetSize(String key) 获取set缓存的长度boolean根据value从一个set中查询,是否存在long将数据放入set缓存longsSetAndTime(String key, long time, Object... values) 将set数据放入缓存voidsubscribeMessage(String channel, org.redisson.api.listener.MessageListener<Object> listener) 订阅消息
-
构造器详细资料
-
RedisUtils
public RedisUtils(org.redisson.api.RedissonClient redissonClient)
-
-
方法详细资料
-
expire
指定缓存失效时间- 参数:
key- 键time- 时间(秒)
-
expire
指定缓存失效时间- 参数:
key- 键time- 时间timeUnit- 时间单位
-
getExpire
根据 key 获取过期时间- 参数:
key- 键 不能为null- 返回:
- 时间(秒) 返回0代表为永久有效
-
scan
查找匹配key- 参数:
pattern- key- 返回:
- /
-
findKeysForPage
分页查询 key- 参数:
patternKey- keypage- 页码size- 每页数目- 返回:
- /
-
hasKey
判断key是否存在- 参数:
key- 键- 返回:
- true 存在 false不存在
-
del
删除缓存- 参数:
keys- 可以传一个值 或多个
-
del
删除缓存- 参数:
keySet- key集合
-
get
普通缓存获取- 参数:
key- 键- 返回:
- 值
-
getStr
普通缓存获取 - 字符串类型- 参数:
key- 键- 返回:
- 值
-
multiGet
批量获取- 参数:
keys- 键集合- 返回:
- 值集合
-
set
普通缓存放入- 参数:
key- 键value- 值- 返回:
- true成功 false失败
-
setStr
普通缓存放入 - 字符串类型- 参数:
key- 键value- 值- 返回:
- true成功 false失败
-
set
普通缓存放入并设置时间- 参数:
key- 键value- 值time- 时间(秒) time要大于0 如果time小于等于0 将设置无限期- 返回:
- true成功 false 失败
-
setStr
普通缓存放入并设置时间 - 字符串类型- 参数:
key- 键value- 值time- 时间(秒) time要大于0 如果time小于等于0 将设置无限期- 返回:
- true成功 false 失败
-
set
普通缓存放入并设置时间- 参数:
key- 键value- 值time- 时间timeUnit- 时间单位- 返回:
- true成功 false 失败
-
hget
HashGet- 参数:
key- 键 不能为nullitem- 项 不能为null- 返回:
- 值
-
hmget
获取hashKey对应的所有键值- 参数:
key- 键- 返回:
- 对应的多个键值
-
hmset
HashSet- 参数:
key- 键map- 对应多个键值- 返回:
- true 成功 false 失败
-
hmset
HashSet 并设置时间- 参数:
key- 键map- 对应多个键值time- 时间(秒)- 返回:
- true成功 false失败
-
hset
向一张hash表中放入数据,如果不存在将创建- 参数:
key- 键item- 项value- 值- 返回:
- true 成功 false失败
-
hset
向一张hash表中放入数据,如果不存在将创建- 参数:
key- 键item- 项value- 值time- 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间- 返回:
- true 成功 false失败
-
hdel
删除hash表中的值- 参数:
key- 键 不能为nullitems- 项 可以使多个 不能为null
-
hHasKey
判断hash表中是否有该项的值- 参数:
key- 键 不能为nullitem- 项 不能为null- 返回:
- true 存在 false不存在
-
hincr
hash递增 如果不存在,就会创建一个 并把新增后的值返回- 参数:
key- 键item- 项by- 要增加几(大于0)- 返回:
-
hdecr
hash递减- 参数:
key- 键item- 项by- 要减少记(小于0)- 返回:
-
sGet
根据key获取Set中的所有值- 参数:
key- 键- 返回:
-
sHasKey
根据value从一个set中查询,是否存在- 参数:
key- 键value- 值- 返回:
- true 存在 false不存在
-
sSet
将数据放入set缓存- 参数:
key- 键values- 值 可以是多个- 返回:
- 成功个数
-
sSetAndTime
将set数据放入缓存- 参数:
key- 键time- 时间(秒)values- 值 可以是多个- 返回:
- 成功个数
-
sGetSetSize
获取set缓存的长度- 参数:
key- 键- 返回:
-
setRemove
移除值为value的- 参数:
key- 键values- 值 可以是多个- 返回:
- 移除的个数
-
lGet
获取list缓存的内容- 参数:
key- 键start- 开始end- 结束 0 到 -1代表所有值- 返回:
-
lGetListSize
获取list缓存的长度- 参数:
key- 键- 返回:
-
lGetIndex
通过索引 获取list中的值- 参数:
key- 键index- 索引- 返回:
- 值
-
lSet
将list放入缓存- 参数:
key- 键value- 值- 返回:
-
lSet
将list放入缓存- 参数:
key- 键value- 值time- 时间(秒)- 返回:
-
lSet
将list放入缓存- 参数:
key- 键value- 值- 返回:
-
lSet
将list放入缓存- 参数:
key- 键value- 值time- 时间(秒)- 返回:
-
lUpdateIndex
根据索引修改list中的某条数据- 参数:
key- 键index- 索引value- 值- 返回:
- /
-
lRemove
移除N个值为value- 参数:
key- 键count- 移除多少个value- 值- 返回:
- 移除的个数
-
publishMessage
发布消息- 参数:
channel- 消息渠道msg- 消息
-
subscribeMessage
public void subscribeMessage(String channel, org.redisson.api.listener.MessageListener<Object> listener) 订阅消息- 参数:
channel- 消息渠道listener- 消息监听器
-
getRedissonClient
public org.redisson.api.RedissonClient getRedissonClient()获取RedissonClient- 返回:
- RedissonClient
-