接口 RedisService
- 所有已知实现类:
RedisClusterServiceImpl,RedisServiceImpl
public interface RedisService
Redis 连接服务,所有服务需要用到 Redis 存储的都通过 getJedis() 方法进行操作
- 作者:
- swiftech
-
方法概要
修饰符和类型 方法 说明 voidappend(byte[] key, byte[] value)voidappend(java.lang.String key, java.lang.String value)java.util.List<java.lang.String>brpop(java.lang.String key, int second)java.lang.Longdecr(java.lang.String key)名称为key的整型数字减1操作voiddel(java.lang.String key)java.lang.Booleanexists(java.lang.String key)确认一个key是否存在java.lang.Longexpire(java.lang.String key, int seconds)为名称为key的值设置失效时间java.lang.Stringget(java.lang.String key)redis.clients.jedis.JedisgetJedis()获取 Jedis 实例进行 Redis 操作java.lang.ObjectgetObject(java.lang.String key)获取名为 key 的反序列化后的对象java.lang.StringgetSet(java.lang.String key, java.lang.String value)voidhdel(java.lang.String key, java.lang.String field)byte[]hget(byte[] key, byte[] field)java.lang.Stringhget(java.lang.String key, java.lang.String field)java.util.Set<java.lang.String>hkeys(java.lang.String key)java.lang.Longhlen(java.lang.String key)返回map集合长度booleanhmset(java.lang.String key, java.util.Map<java.lang.String,java.lang.String> hash)java.lang.Longhset(java.lang.String key, java.lang.String field, java.lang.String value)java.lang.Longincr(java.lang.String key)名称为key的整型数字增1操作java.lang.LongincrBy(java.lang.String key, long i)名称为key的整型数字增加 i 操作java.lang.Stringlindex(java.lang.String key, long index)返回名称为key的list中index位置的元素java.lang.Longllen(java.lang.String key)返回名称为key的list的长度java.lang.Stringlpop(java.lang.String key)从名称为key的队列右边弹出一个值java.lang.Longlpush(java.lang.String key, java.lang.String value)在名称为key的队列左边推入一个值valuejava.util.List<java.lang.String>lrange(java.lang.String key, long start, long end)返回名称为key的list中start至end之间的元素(下标从0开始)java.lang.Stringrpop(java.lang.String key)从名称为key的队列右边弹出一个值java.lang.Longrpush(java.lang.String key, java.lang.String value)在名称为key的队列右边推入一个值valuejava.lang.Longrpush(java.lang.String key, java.lang.String[] value)在名称为key的队列尾添加多个值java.lang.Longsadd(java.lang.String key, java.lang.String member)向名称为key的set中添加元素memberjava.lang.Longscard(java.lang.String key)返回有序集 key 的基数。booleanset(java.lang.String key, java.lang.String value)设置名称为 key 的值booleansetex(byte[] key, int seconds, byte[] value)设置一个名称为 key 值并指定超时时间(单位秒),用于存储二进制对象booleansetex(java.lang.String key, int seconds, java.lang.String value)设置一个值并指定超时时间(单位秒),用于存储字符串java.lang.Longsetnx(java.lang.String key, java.lang.String value)java.lang.BooleansetnxEx(java.lang.String key, java.lang.String value, int seconds)booleansetObject(java.lang.String key, int seconds, java.lang.Object value)序列化 value 并设置名为 key 的值booleansismember(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.Stringspop(java.lang.String key)移除并返回集合中的一个随机元素。java.lang.Stringsrandmember(java.lang.String key)java.lang.Longsrem(java.lang.String key, java.lang.String member)java.lang.Longttl(java.lang.String key)java.lang.Longzadd(java.lang.String key, double score, java.lang.String member)向名称为key的zset中添加元素member,score用于排序。java.lang.Longzcard(java.lang.String key)返回有序集 key 的基数。java.lang.Doublezincrby(java.lang.String key, double score, java.lang.String member)如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素, 其score的值为incrementjava.lang.Longzrank(java.lang.String key, java.lang.String element)返回有序集key中成员member的排名。java.lang.Longzrem(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.Doublezscore(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)
-