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