类 RedisHelper

java.lang.Object
com.walker.support.redis.RedisHelper

public class RedisHelper extends Object
redisTemplate封装(移植代码)
  • 构造器详细资料

    • RedisHelper

      public RedisHelper(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate)
  • 方法详细资料

    • setRedisTemplate

      public void setRedisTemplate(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate)
    • expire

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

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

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

      public boolean 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 失败
    • set

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

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

      public long decr(String key, long delta)
      递减
      参数:
      key - 键
      delta - 要减少几(小于0)
      返回:
    • hget

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

      public Map<Object,Object> hmget(String key)
      获取hashKey对应的所有键值
      参数:
      key - 键
      返回:
      对应的多个键值
    • hmGetList

      public List<Object> hmGetList(String key, Set<Object> itemHashIds)
      返回给定hash表中的(提供hashId的)数据记录集合。
      参数:
      key - hash表名称
      itemHashIds - 给定的数据hash集合
    • 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
    • hdel

      public void hdel(String key)
    • hHasKey

      public boolean hHasKey(String key, String item)
      判断hash表中是否有该项的值
      参数:
      key - 键 不能为null
      item - 项 不能为null
      返回:
      true 存在 false不存在
    • hSize

      public long hSize(String key)
      返回给定key中包含的item数量。
      参数:
      key -
      返回:
    • hincr

      public double hincr(String key, String item, double by)
      hash递增 如果不存在,就会创建一个 并把新增后的值返回
      参数:
      key - 键
      item - 项
      by - 要增加几(大于0)
      返回:
    • hdecr

      public double hdecr(String key, String item, double by)
      hash递减
      参数:
      key - 键
      item - 项
      by - 要减少记(小于0)
      返回:
    • sGet

      public Set<Object> sGet(String key)
      根据key获取Set中的所有值
      参数:
      key - 键
      返回:
    • 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 - 键
      返回:
    • 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代表所有值
      返回:
    • lGetListSize

      public long lGetListSize(String key)
      获取list缓存的长度
      参数:
      key - 键
      返回:
    • lGetIndex

      public Object lGetIndex(String key, long index)
      通过索引 获取list中的值
      参数:
      key - 键
      index - 索引 index>=0时, 0 表头,1 第二个元素,依次类推;indexinvalid input: '<'0时,-1,表尾,-2倒数第二个元素,依次类推
      返回:
    • lSet

      public boolean lSet(String key, Object value)
      将list放入缓存
      参数:
      key - 键
      value - 值
      返回:
    • lSet

      public boolean lSet(String key, Object value, long time)
      将list放入缓存
      参数:
      key - 键
      value - 值
      time - 时间(秒)
      返回:
    • lSetList

      public boolean lSetList(String key, List<String> value)
      将list放入缓存
      参数:
      key - 键
      value - 值
      返回:
    • lSetList

      public boolean lSetList(String key, List<String> value, long time)
      将list放入缓存
      参数:
      key - 键
      value - 值
      time - 时间(秒)
      返回:
    • lUpdateIndex

      public boolean lUpdateIndex(String key, long index, Object value)
      根据索引修改list中的某条数据
      参数:
      key - 键
      index - 索引
      value - 值
      返回:
    • lRemove

      public long lRemove(String key, long count, Object value)
      移除N个值为value
      参数:
      key - 键
      count - 移除多少个
      value - 值
      返回:
      移除的个数
    • removeList

      public boolean removeList(String key)
      根据 key 删除对应(整个)集合
      参数:
      key -
      返回:
    • sortSetAdd

      public void sortSetAdd(String nameKeySet, Object value, double score)
    • sortSetRemove

      public void sortSetRemove(String nameKeySet, Object value)
    • sortSetRange

      public Set<Object> sortSetRange(String nameKeySet, long startIndex, long endIndex)