类 RedisService
- java.lang.Object
-
- cc.vihackerframework.redis.starter.service.RedisService
-
public class RedisService extends Object
- 从以下版本开始:
- 2020/6/4
- 作者:
- Ranger
-
-
字段概要
字段 修饰符和类型 字段 说明 private org.slf4j.Loggerlogprivate RedisLockUtilredisLockUtilprivate org.springframework.data.redis.core.RedisTemplate<String,Object>redisTemplate
-
构造器概要
构造器 构造器 说明 RedisService()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Longdecr(String key, Long delta)递减voiddel(String... key)删除缓存Booleanexpire(String key, Long time)指定缓存失效时间Objectget(String key)普通缓存获取LonggetExpire(String key)根据key获取过期时间BooleanhasKey(String key)判断 key是否存在Doublehdecr(String key, String item, Double by)hash递减voidhdel(String key, Object... item)删除hash表中的值Objecthget(String key, String item)HashGetBooleanhHasKey(String key, String item)判断hash表中是否有该项的值Doublehincr(String key, String item, Double by)hash递增 如果不存在,就会创建一个 并把新增后的值返回Map<Object,Object>hmget(String key)获取 hashKey对应的所有键值Booleanhmset(String key, Map<String,Object> map)HashSetBooleanhmset(String key, Map<String,Object> map, Long time)HashSet 并设置时间Booleanhset(String key, String item, Object value)向一张hash表中放入数据,如果不存在将创建Booleanhset(String key, String item, Object value, Long time)向一张hash表中放入数据,如果不存在将创建Longincr(String key, Long delta)递增List<Object>lGet(String key, Long start, Long end)获取list缓存的内容ObjectlGetIndex(String key, Long index)通过索引 获取list中的值LonglGetListSize(String key)获取list缓存的长度LonglRemove(String key, Long count, Object value)移除N个值为valueBooleanlSet(String key, Object value)将list放入缓存BooleanlSet(String key, Object value, Long time)将list放入缓存BooleanlSet(String key, List<Object> value)将list放入缓存BooleanlSet(String key, List<Object> value, Long time)将list放入缓存BooleanlUpdateIndex(String key, Long index, Object value)根据索引修改list中的某条数据Booleanset(String key, Object value)普通缓存放入Booleanset(String key, Object value, Long time)普通缓存放入并设置时间LongsetRemove(String key, Object... values)移除值为value的Set<Object>sGet(String key)根据 key获取 Set中的所有值LongsGetSetSize(String key)获取set缓存的长度BooleansHasKey(String key, Object value)根据value从一个set中查询,是否存在LongsSet(String key, Object... values)将数据放入set缓存LongsSetAndTime(String key, Long time, Object... values)将set数据放入缓存booleantryLock(String key, int expireTime)分布式锁voidunLock(String key)
-
-
-
字段详细资料
-
log
private org.slf4j.Logger log
-
redisTemplate
@Autowired private org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate
-
redisLockUtil
@Autowired private RedisLockUtil redisLockUtil
-
-
方法详细资料
-
del
public void del(String... key)
删除缓存- 参数:
key- 可以传一个值 或多个
-
set
public Boolean set(String key, Object value, Long time)
普通缓存放入并设置时间- 参数:
key- 键value- 值time- 时间(秒) time要大于0 如果time小于等于0 将设置无限期- 返回:
- true成功 false 失败
-
hget
public Object hget(String key, String item)
HashGet- 参数:
key- 键 不能为 nullitem- 项 不能为 null- 返回:
- 值
-
hmset
public Boolean hmset(String key, Map<String,Object> map)
HashSet- 参数:
key- 键map- 对应多个键值- 返回:
- true 成功 false 失败
-
hmset
public Boolean hmset(String key, Map<String,Object> map, Long time)
HashSet 并设置时间- 参数:
key- 键map- 对应多个键值time- 时间(秒)- 返回:
- true成功 false失败
-
hset
public Boolean hset(String key, String item, Object value)
向一张hash表中放入数据,如果不存在将创建- 参数:
key- 键item- 项value- 值- 返回:
- true 成功 false失败
-
hset
public Boolean hset(String key, String item, Object value, Long time)
向一张hash表中放入数据,如果不存在将创建- 参数:
key- 键item- 项value- 值time- 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间- 返回:
- true 成功 false失败
-
hdel
public void hdel(String key, Object... item)
删除hash表中的值- 参数:
key- 键 不能为 nullitem- 项 可以使多个不能为 null
-
hHasKey
public Boolean hHasKey(String key, String item)
判断hash表中是否有该项的值- 参数:
key- 键 不能为 nullitem- 项 不能为 null- 返回:
- true 存在 false不存在
-
hincr
public Double hincr(String key, String item, Double by)
hash递增 如果不存在,就会创建一个 并把新增后的值返回- 参数:
key- 键item- 项by- 要增加几(大于0)- 返回:
- Double
-
hdecr
public Double hdecr(String key, String item, Double by)
hash递减- 参数:
key- 键item- 项by- 要减少记(小于0)- 返回:
- Double
-
sHasKey
public Boolean sHasKey(String key, Object value)
根据value从一个set中查询,是否存在- 参数:
key- 键value- 值- 返回:
- true 存在 false不存在
-
sSet
public Long sSet(String key, Object... values)
将数据放入set缓存- 参数:
key- 键values- 值 可以是多个- 返回:
- 成功个数
-
sSetAndTime
public Long sSetAndTime(String key, Long time, Object... values)
将set数据放入缓存- 参数:
key- 键time- 时间(秒)values- 值 可以是多个- 返回:
- 成功个数
-
setRemove
public Long setRemove(String key, Object... values)
移除值为value的- 参数:
key- 键values- 值 可以是多个- 返回:
- 移除的个数
-
lGet
public List<Object> lGet(String key, Long start, Long end)
获取list缓存的内容- 参数:
key- 键start- 开始end- 结束 0 到 -1代表所有值- 返回:
- List
-
lGetIndex
public Object lGetIndex(String key, Long index)
通过索引 获取list中的值- 参数:
key- 键index- 索引 index>=0时, 0 表头,1 第二个元素,依次类推; index<0时,-1,表尾,-2倒数第二个元素,依次类推- 返回:
- Object
-
lSet
public Boolean lSet(String key, Object value, Long time)
将list放入缓存- 参数:
key- 键value- 值time- 时间(秒)- 返回:
- Boolean
-
lSet
public Boolean lSet(String key, List<Object> value)
将list放入缓存- 参数:
key- 键value- 值- 返回:
- Boolean
-
lSet
public Boolean lSet(String key, List<Object> value, Long time)
将list放入缓存- 参数:
key- 键value- 值time- 时间(秒)- 返回:
- Boolean
-
lUpdateIndex
public Boolean lUpdateIndex(String key, Long index, Object value)
根据索引修改list中的某条数据- 参数:
key- 键index- 索引value- 值- 返回:
- Boolean
-
lRemove
public Long lRemove(String key, Long count, Object value)
移除N个值为value- 参数:
key- 键count- 移除多少个value- 值- 返回:
- 移除的个数
-
tryLock
public boolean tryLock(String key, int expireTime)
分布式锁- 参数:
key- 分布式锁keyexpireTime- 持有锁的最长时间 (redis过期时间) 秒为单位- 返回:
- 返回获取锁状态 成功失败
-
unLock
public void unLock(String key)
-
-