类 RedisService


  • public class RedisService
    extends Object

    从以下版本开始:
    2020/6/4
    作者:
    Ranger
    • 字段详细资料

      • log

        private org.slf4j.Logger log
      • redisTemplate

        @Autowired
        private org.springframework.data.redis.core.RedisTemplate<String,​Object> redisTemplate
    • 构造器详细资料

      • RedisService

        public RedisService()
    • 方法详细资料

      • expire

        public Boolean expire​(String key,
                              Long time)
        指定缓存失效时间
        参数:
        key - 键
        time - 时间(秒)
        返回:
        Boolean
      • getExpire

        public Long getExpire​(String key)
        根据key获取过期时间
        参数:
        key - 键 不能为 null
        返回:
        时间(秒) 返回 0代表为永久有效
      • hasKey

        public Boolean hasKey​(String key)
        判断 key是否存在
        参数:
        key - 键
        返回:
        true 存在 false不存在
      • del

        public void del​(String... key)
        删除缓存
        参数:
        key - 可以传一个值 或多个
      • get

        public Object get​(String key)
        普通缓存获取
        参数:
        key - 键
        返回:
      • set

        public Boolean set​(String key,
                           Object value)
        普通缓存放入
        参数:
        key - 键
        value - 值
        返回:
        true成功 false失败
      • set

        public Boolean set​(String key,
                           Object value,
                           Long time)
        普通缓存放入并设置时间
        参数:
        key - 键
        value - 值
        time - 时间(秒) time要大于0 如果time小于等于0 将设置无限期
        返回:
        true成功 false 失败
      • incr

        public Long incr​(String key,
                         Long delta)
        递增
        参数:
        key - 键
        delta - 要增加几(大于0)
        返回:
        Long
      • decr

        public Long decr​(String key,
                         Long delta)
        递减
        参数:
        key - 键
        delta - 要减少几
        返回:
        Long
      • hget

        public Object hget​(String key,
                           String item)
        HashGet
        参数:
        key - 键 不能为 null
        item - 项 不能为 null
        返回:
      • hmget

        public Map<Object,​Object> hmget​(String key)
        获取 hashKey对应的所有键值
        参数:
        key - 键
        返回:
        对应的多个键值
      • 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 - 键 不能为 null
        item - 项 可以使多个不能为 null
      • hHasKey

        public Boolean hHasKey​(String key,
                               String item)
        判断hash表中是否有该项的值
        参数:
        key - 键 不能为 null
        item - 项 不能为 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
      • sGet

        public Set<Object> sGet​(String key)
        根据 key获取 Set中的所有值
        参数:
        key - 键
        返回:
        Set
      • 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 - 值 可以是多个
        返回:
        成功个数
      • sGetSetSize

        public Long sGetSetSize​(String key)
        获取set缓存的长度
        参数:
        key - 键
        返回:
        Long
      • 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
      • lGetListSize

        public Long lGetListSize​(String key)
        获取list缓存的长度
        参数:
        key - 键
        返回:
        Long
      • 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)
        将list放入缓存
        参数:
        key - 键
        value - 值
        返回:
        Boolean
      • 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 - 分布式锁key
        expireTime - 持有锁的最长时间 (redis过期时间) 秒为单位
        返回:
        返回获取锁状态 成功失败
      • unLock

        public void unLock​(String key)