Class RedisUtils

java.lang.Object
com.elitesland.ystdms.sys.util.RedisUtils

@Component public class RedisUtils extends Object
Redis工具类 - 基于Redisson实现
  • Constructor Details

    • RedisUtils

      public RedisUtils(org.redisson.api.RedissonClient redissonClient)
  • Method Details

    • expire

      public boolean expire(String key, long time)
      指定缓存失效时间
      Parameters:
      key - 键
      time - 时间(秒)
    • expire

      public boolean expire(String key, long time, TimeUnit timeUnit)
      指定缓存失效时间
      Parameters:
      key - 键
      time - 时间
      timeUnit - 时间单位
    • getExpire

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

      public Set<String> scan(String pattern)
      查找匹配key
      Parameters:
      pattern - key
      Returns:
      /
    • findKeysForPage

      public List<String> findKeysForPage(String patternKey, int page, int size)
      分页查询 key
      Parameters:
      patternKey - key
      page - 页码
      size - 每页数目
      Returns:
      /
    • hasKey

      public boolean hasKey(String key)
      判断key是否存在
      Parameters:
      key - 键
      Returns:
      true 存在 false不存在
    • del

      public void del(String... keys)
      删除缓存
      Parameters:
      keys - 可以传一个值 或多个
    • del

      public void del(Set<String> keySet)
      删除缓存
      Parameters:
      keySet - key集合
    • get

      public Object get(String key)
      普通缓存获取
      Parameters:
      key - 键
      Returns:
    • getStr

      public String getStr(String key)
      普通缓存获取 - 字符串类型
      Parameters:
      key - 键
      Returns:
    • multiGet

      public List<Object> multiGet(List<String> keys)
      批量获取
      Parameters:
      keys - 键集合
      Returns:
      值集合
    • set

      public boolean set(String key, Object value)
      普通缓存放入
      Parameters:
      key - 键
      value - 值
      Returns:
      true成功 false失败
    • setStr

      public boolean setStr(String key, String value)
      普通缓存放入 - 字符串类型
      Parameters:
      key - 键
      value - 值
      Returns:
      true成功 false失败
    • set

      public boolean set(String key, Object value, long time)
      普通缓存放入并设置时间
      Parameters:
      key - 键
      value - 值
      time - 时间(秒) time要大于0 如果time小于等于0 将设置无限期
      Returns:
      true成功 false 失败
    • setStr

      public boolean setStr(String key, String value, long time)
      普通缓存放入并设置时间 - 字符串类型
      Parameters:
      key - 键
      value - 值
      time - 时间(秒) time要大于0 如果time小于等于0 将设置无限期
      Returns:
      true成功 false 失败
    • set

      public boolean set(String key, Object value, long time, TimeUnit timeUnit)
      普通缓存放入并设置时间
      Parameters:
      key - 键
      value - 值
      time - 时间
      timeUnit - 时间单位
      Returns:
      true成功 false 失败
    • hget

      public Object hget(String key, String item)
      HashGet
      Parameters:
      key - 键 不能为null
      item - 项 不能为null
      Returns:
    • hmget

      public Map<Object,Object> hmget(String key)
      获取hashKey对应的所有键值
      Parameters:
      key - 键
      Returns:
      对应的多个键值
    • hmset

      public boolean hmset(String key, Map<String,Object> map)
      HashSet
      Parameters:
      key - 键
      map - 对应多个键值
      Returns:
      true 成功 false 失败
    • hmset

      public boolean hmset(String key, Map<String,Object> map, long time)
      HashSet 并设置时间
      Parameters:
      key - 键
      map - 对应多个键值
      time - 时间(秒)
      Returns:
      true成功 false失败
    • hset

      public boolean hset(String key, String item, Object value)
      向一张hash表中放入数据,如果不存在将创建
      Parameters:
      key - 键
      item - 项
      value - 值
      Returns:
      true 成功 false失败
    • hset

      public boolean hset(String key, String item, Object value, long time)
      向一张hash表中放入数据,如果不存在将创建
      Parameters:
      key - 键
      item - 项
      value - 值
      time - 时间(秒) 注意:如果已存在的hash表有时间,这里将会替换原有的时间
      Returns:
      true 成功 false失败
    • hdel

      public void hdel(String key, Object... items)
      删除hash表中的值
      Parameters:
      key - 键 不能为null
      items - 项 可以使多个 不能为null
    • hHasKey

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

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

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

      public Set<Object> sGet(String key)
      根据key获取Set中的所有值
      Parameters:
      key - 键
      Returns:
    • sHasKey

      public boolean sHasKey(String key, Object value)
      根据value从一个set中查询,是否存在
      Parameters:
      key - 键
      value - 值
      Returns:
      true 存在 false不存在
    • sSet

      public long sSet(String key, Object... values)
      将数据放入set缓存
      Parameters:
      key - 键
      values - 值 可以是多个
      Returns:
      成功个数
    • sSetAndTime

      public long sSetAndTime(String key, long time, Object... values)
      将set数据放入缓存
      Parameters:
      key - 键
      time - 时间(秒)
      values - 值 可以是多个
      Returns:
      成功个数
    • sGetSetSize

      public long sGetSetSize(String key)
      获取set缓存的长度
      Parameters:
      key - 键
      Returns:
    • setRemove

      public long setRemove(String key, Object... values)
      移除值为value的
      Parameters:
      key - 键
      values - 值 可以是多个
      Returns:
      移除的个数
    • lGet

      public List<Object> lGet(String key, long start, long end)
      获取list缓存的内容
      Parameters:
      key - 键
      start - 开始
      end - 结束 0 到 -1代表所有值
      Returns:
    • lGetListSize

      public long lGetListSize(String key)
      获取list缓存的长度
      Parameters:
      key - 键
      Returns:
    • lGetIndex

      public Object lGetIndex(String key, long index)
      通过索引 获取list中的值
      Parameters:
      key - 键
      index - 索引
      Returns:
    • lSet

      public boolean lSet(String key, Object value)
      将list放入缓存
      Parameters:
      key - 键
      value - 值
      Returns:
    • lSet

      public boolean lSet(String key, Object value, long time)
      将list放入缓存
      Parameters:
      key - 键
      value - 值
      time - 时间(秒)
      Returns:
    • lSet

      public boolean lSet(String key, List<Object> value)
      将list放入缓存
      Parameters:
      key - 键
      value - 值
      Returns:
    • lSet

      public boolean lSet(String key, List<Object> value, long time)
      将list放入缓存
      Parameters:
      key - 键
      value - 值
      time - 时间(秒)
      Returns:
    • lUpdateIndex

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

      public long lRemove(String key, long count, Object value)
      移除N个值为value
      Parameters:
      key - 键
      count - 移除多少个
      value - 值
      Returns:
      移除的个数
    • publishMessage

      public void publishMessage(String channel, Object msg)
      发布消息
      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