接口 RedisService

所有已知实现类:
RedisClusterServiceImpl, RedisServiceImpl

public interface RedisService
Redis 连接服务,所有服务需要用到 Redis 存储的都通过 getJedis() 方法进行操作
作者:
swiftech
  • 方法概要

    修饰符和类型 方法 说明
    void append​(byte[] key, byte[] value)  
    void append​(java.lang.String key, java.lang.String value)  
    java.util.List<java.lang.String> brpop​(java.lang.String key, int second)  
    java.lang.Long decr​(java.lang.String key)
    名称为key的整型数字减1操作
    void del​(java.lang.String key)  
    java.lang.Boolean exists​(java.lang.String key)
    确认一个key是否存在
    java.lang.Long expire​(java.lang.String key, int seconds)
    为名称为key的值设置失效时间
    java.lang.String get​(java.lang.String key)  
    redis.clients.jedis.Jedis getJedis()
    获取 Jedis 实例进行 Redis 操作
    java.lang.Object getObject​(java.lang.String key)
    获取名为 key 的反序列化后的对象
    java.lang.String getSet​(java.lang.String key, java.lang.String value)  
    void hdel​(java.lang.String key, java.lang.String field)  
    byte[] hget​(byte[] key, byte[] field)  
    java.lang.String hget​(java.lang.String key, java.lang.String field)  
    java.util.Set<java.lang.String> hkeys​(java.lang.String key)  
    java.lang.Long hlen​(java.lang.String key)
    返回map集合长度
    boolean hmset​(java.lang.String key, java.util.Map<java.lang.String,​java.lang.String> hash)  
    java.lang.Long hset​(java.lang.String key, java.lang.String field, java.lang.String value)  
    java.lang.Long incr​(java.lang.String key)
    名称为key的整型数字增1操作
    java.lang.Long incrBy​(java.lang.String key, long i)
    名称为key的整型数字增加 i 操作
    java.lang.String lindex​(java.lang.String key, long index)
    返回名称为key的list中index位置的元素
    java.lang.Long llen​(java.lang.String key)
    返回名称为key的list的长度
    java.lang.String lpop​(java.lang.String key)
    从名称为key的队列右边弹出一个值
    java.lang.Long lpush​(java.lang.String key, java.lang.String value)
    在名称为key的队列左边推入一个值value
    java.util.List<java.lang.String> lrange​(java.lang.String key, long start, long end)
    返回名称为key的list中start至end之间的元素(下标从0开始)
    java.lang.String rpop​(java.lang.String key)
    从名称为key的队列右边弹出一个值
    java.lang.Long rpush​(java.lang.String key, java.lang.String value)
    在名称为key的队列右边推入一个值value
    java.lang.Long rpush​(java.lang.String key, java.lang.String[] value)
    在名称为key的队列尾添加多个值
    java.lang.Long sadd​(java.lang.String key, java.lang.String member)
    向名称为key的set中添加元素member
    java.lang.Long scard​(java.lang.String key)
    返回有序集 key 的基数。
    boolean set​(java.lang.String key, java.lang.String value)
    设置名称为 key 的值
    boolean setex​(byte[] key, int seconds, byte[] value)
    设置一个名称为 key 值并指定超时时间(单位秒),用于存储二进制对象
    boolean setex​(java.lang.String key, int seconds, java.lang.String value)
    设置一个值并指定超时时间(单位秒),用于存储字符串
    java.lang.Long setnx​(java.lang.String key, java.lang.String value)  
    java.lang.Boolean setnxEx​(java.lang.String key, java.lang.String value, int seconds)  
    boolean setObject​(java.lang.String key, int seconds, java.lang.Object value)
    序列化 value 并设置名为 key 的值
    boolean sismember​(java.lang.String key, java.lang.String member)
    判断 member 元素是否集合 key 的成员。
    java.util.Set<java.lang.String> smembers​(java.lang.String key)
    返回名称为key的set的所有元素
    java.lang.String spop​(java.lang.String key)
    移除并返回集合中的一个随机元素。
    java.lang.String srandmember​(java.lang.String key)  
    java.lang.Long srem​(java.lang.String key, java.lang.String member)  
    java.lang.Long ttl​(java.lang.String key)  
    java.lang.Long zadd​(java.lang.String key, double score, java.lang.String member)
    向名称为key的zset中添加元素member,score用于排序。
    java.lang.Long zcard​(java.lang.String key)
    返回有序集 key 的基数。
    java.lang.Double zincrby​(java.lang.String key, double score, java.lang.String member)
    如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素, 其score的值为increment
    java.lang.Long zrank​(java.lang.String key, java.lang.String element)
    返回有序集key中成员member的排名。
    java.lang.Long zrem​(java.lang.String key, java.lang.String member)  
    java.util.Set<java.lang.String> zrevrange​(java.lang.String key, long start, long end)
    返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素,index从0开始
    java.lang.Double zscore​(java.lang.String key, java.lang.String element)
    返回名称为key的zset的基数
  • 方法详细资料

    • getJedis

      redis.clients.jedis.Jedis getJedis()
      获取 Jedis 实例进行 Redis 操作
      返回:
    • setex

      boolean setex​(java.lang.String key, int seconds, java.lang.String value)
      设置一个值并指定超时时间(单位秒),用于存储字符串
      参数:
      key -
      seconds - 超时时间(单位秒)
      value -
      返回:
    • lpush

      java.lang.Long lpush​(java.lang.String key, java.lang.String value)
      在名称为key的队列左边推入一个值value
      参数:
      key -
      value -
      返回:
    • rpush

      java.lang.Long rpush​(java.lang.String key, java.lang.String value)
      在名称为key的队列右边推入一个值value
      参数:
      key -
      value -
      返回:
    • rpush

      java.lang.Long rpush​(java.lang.String key, java.lang.String[] value)
      在名称为key的队列尾添加多个值
      参数:
      key -
      value -
      返回:
    • lpop

      java.lang.String lpop​(java.lang.String key)
      从名称为key的队列右边弹出一个值
      参数:
      key -
      返回:
    • rpop

      java.lang.String rpop​(java.lang.String key)
      从名称为key的队列右边弹出一个值
      参数:
      key -
      返回:
    • brpop

      java.util.List<java.lang.String> brpop​(java.lang.String key, int second)
    • setnx

      java.lang.Long setnx​(java.lang.String key, java.lang.String value)
    • setex

      boolean setex​(byte[] key, int seconds, byte[] value)
      设置一个名称为 key 值并指定超时时间(单位秒),用于存储二进制对象
      参数:
      key -
      seconds - 超时时间(单位秒)
      value -
      返回:
    • set

      boolean set​(java.lang.String key, java.lang.String value)
      设置名称为 key 的值
      参数:
      key -
      value -
      返回:
    • decr

      java.lang.Long decr​(java.lang.String key)
      名称为key的整型数字减1操作
      参数:
      key -
      返回:
    • incr

      java.lang.Long incr​(java.lang.String key)
      名称为key的整型数字增1操作
      参数:
      key -
      返回:
    • incrBy

      java.lang.Long incrBy​(java.lang.String key, long i)
      名称为key的整型数字增加 i 操作
      参数:
      key -
      i -
      返回:
    • get

      java.lang.String get​(java.lang.String key)
      参数:
      key -
      返回:
    • llen

      java.lang.Long llen​(java.lang.String key)
      返回名称为key的list的长度
      参数:
      key -
      返回:
      Long
    • lrange

      java.util.List<java.lang.String> lrange​(java.lang.String key, long start, long end)
      返回名称为key的list中start至end之间的元素(下标从0开始)
      参数:
      key -
      start -
      end -
      返回:
    • lindex

      java.lang.String lindex​(java.lang.String key, long index)
      返回名称为key的list中index位置的元素
      参数:
      key -
      index -
      返回:
    • del

      void del​(java.lang.String key)
    • append

      void append​(java.lang.String key, java.lang.String value)
    • append

      void append​(byte[] key, byte[] value)
    • hget

      java.lang.String hget​(java.lang.String key, java.lang.String field)
    • hset

      java.lang.Long hset​(java.lang.String key, java.lang.String field, java.lang.String value)
    • hdel

      void hdel​(java.lang.String key, java.lang.String field)
    • hkeys

      java.util.Set<java.lang.String> hkeys​(java.lang.String key)
    • hmset

      boolean hmset​(java.lang.String key, java.util.Map<java.lang.String,​java.lang.String> hash)
    • hget

      byte[] hget​(byte[] key, byte[] field)
    • zadd

      java.lang.Long zadd​(java.lang.String key, double score, java.lang.String member)
      向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。
      参数:
      key -
      score -
      member -
      返回:
    • zincrby

      java.lang.Double zincrby​(java.lang.String key, double score, java.lang.String member)
      如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素, 其score的值为increment
      参数:
      key -
      score -
      member -
      返回:
    • zscore

      java.lang.Double zscore​(java.lang.String key, java.lang.String element)
      返回名称为key的zset的基数
      参数:
      key -
      element -
      返回:
    • zcard

      java.lang.Long zcard​(java.lang.String key)
      返回有序集 key 的基数。
      参数:
      key -
      返回:
    • scard

      java.lang.Long scard​(java.lang.String key)
      返回有序集 key 的基数。
      参数:
      key -
      返回:
    • zrank

      java.lang.Long zrank​(java.lang.String key, java.lang.String element)
      返回有序集key中成员member的排名。其中有序集成员按score值递增(从小到大)顺序排列。 排名以0为底,也就是说score值最小的成员排名为0。
    • expire

      java.lang.Long expire​(java.lang.String key, int seconds)
      为名称为key的值设置失效时间
      参数:
      key -
      seconds -
      返回:
    • exists

      java.lang.Boolean exists​(java.lang.String key)
      确认一个key是否存在
      参数:
      key -
      返回:
    • ttl

      java.lang.Long ttl​(java.lang.String key)
      参数:
      key -
      返回:
    • zrevrange

      java.util.Set<java.lang.String> zrevrange​(java.lang.String key, long start, long end)
      返回名称为key的zset(元素已按score从大到小排序)中的index从start到end的所有元素,index从0开始
      参数:
      key -
      start -
      end -
      返回:
    • sadd

      java.lang.Long sadd​(java.lang.String key, java.lang.String member)
      向名称为key的set中添加元素member
      参数:
      key -
      member -
      返回:
    • srem

      java.lang.Long srem​(java.lang.String key, java.lang.String member)
    • zrem

      java.lang.Long zrem​(java.lang.String key, java.lang.String member)
    • smembers

      java.util.Set<java.lang.String> smembers​(java.lang.String key)
      返回名称为key的set的所有元素
      参数:
      key -
      返回:
    • spop

      java.lang.String spop​(java.lang.String key)
      移除并返回集合中的一个随机元素。
    • srandmember

      java.lang.String srandmember​(java.lang.String key)
      参数:
      key - 返回集合中的一个随机元素。
    • sismember

      boolean sismember​(java.lang.String key, java.lang.String member)
      判断 member 元素是否集合 key 的成员。
      参数:
      key -
      member -
      返回:
    • setnxEx

      java.lang.Boolean setnxEx​(java.lang.String key, java.lang.String value, int seconds)
    • hlen

      java.lang.Long hlen​(java.lang.String key)
      返回map集合长度
      参数:
      key -
      返回:
    • getObject

      java.lang.Object getObject​(java.lang.String key)
      获取名为 key 的反序列化后的对象
      参数:
      key -
      返回:
    • setObject

      boolean setObject​(java.lang.String key, int seconds, java.lang.Object value)
      序列化 value 并设置名为 key 的值
      参数:
      key -
      seconds -
      value -
      返回:
    • getSet

      java.lang.String getSet​(java.lang.String key, java.lang.String value)