public interface IRedisService
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
append(String key,
String str)
通过key向指定的value值追加值
|
Long |
decr(String key)
对key的值做减减操作,如果key不存在,则设置key为-1
|
Long |
decrBy(String key,
Long integer)
减去指定的值
|
Long |
del(String... keys)
删除指定的key,也可以传入一个包含key的数组
|
Long |
delPre(String key)
根据前缀移除key
|
Boolean |
exists(String key)
判断key是否存在
|
String |
get(String key)
通过key获取储存在redis中的value
并释放连接
|
Set<String> |
getByPre(String pre)
通过前缀获取储存在redis中的value
并释放连接
|
Date |
getExpireDate(String key)
获取key过期时间
|
String |
getrange(String key,
int startOffset,
int endOffset)
通过下标 和key 获取指定下标位置的 value
|
String |
getset(String key,
String value)
设置key的值,并返回一个旧值
|
Long |
hdel(String key,
String... fields)
通过key 删除指定的 field
|
Boolean |
hexists(String key,
String field)
通过key和field判断是否有指定的value存在
|
String |
hget(String key,
String field)
通过key 和 field 获取指定的 value
|
Map<String,String> |
hgetall(String key)
通过key获取所有的field和value
|
Long |
hincrby(String key,
String field,
Long value)
通过key给指定的field的value加上给定的值
|
Set<String> |
hkeys(String key)
通过key返回所有的field
|
Long |
hlen(String key)
通过key返回field的数量
|
List<String> |
hmget(String key,
String... fields)
通过key 和 fields 获取指定的value 如果没有对应的value则返回null
|
String |
hmset(String key,
Map<String,String> hash)
通过key同时设置 hash的多个field
|
Long |
hset(String key,
String field,
String value)
通过key给field设置指定的值,如果key不存在,则先创建
|
Long |
hsetnx(String key,
String field,
String value)
通过key给field设置指定的值,如果key不存在则先创建,如果field已经存在,返回0
|
List<String> |
hvals(String key)
通过key返回所有和key有关的value
|
Long |
incr(String key)
通过key 对value进行加值+1操作,当value不是int类型时会返回错误,当key不存在是则value为1
|
Long |
incrBy(String key,
Long integer)
通过key给指定的value加值,如果key不存在,则这是value为该值
|
Set<String> |
keys(String pattern)
返回满足pattern表达式的所有key
keys(*)
返回所有的key
|
String |
lindex(String key,
long index)
通过key获取list中指定下标位置的value
|
Long |
linsert(String key,
redis.clients.jedis.BinaryClient.LIST_POSITION where,
String pivot,
String value)
通过key在list指定的位置之前或者之后 添加字符串元素
|
Long |
llen(String key)
通过key返回list的长度
|
String |
lpop(String key)
通过key从list的头部删除一个value,并返回该value
|
Long |
lpush(String key,
String... strs)
通过key向list头部添加字符串
|
List<String> |
lrange(String key,
long start,
long end)
通过key获取list指定下标位置的value
如果start 为 0 end 为 -1 则返回全部的list中的value
|
Long |
lrem(String key,
long count,
String value)
通过key从对应的list中删除指定的count个 和 value相同的元素
|
String |
lset(String key,
Long index,
String value)
通过key设置list指定下标位置的value
如果下标超过list里面value的个数则报错
|
String |
ltrim(String key,
long start,
long end)
通过key保留list中从strat下标开始到end下标结束的value值
|
List<String> |
mget(String... keys)
通过批量的key获取批量的value
|
String |
mset(String... keysvalues)
批量的设置key:value,可以一个
example:
obj.mset(new String[]{"key2","value1","key2","value2"})
|
Long |
msetnx(String... keysvalues)
批量的设置key:value,可以一个,如果key已经存在则会失败,操作会回滚
example:
obj.msetnx(new String[]{"key2","value1","key2","value2"})
|
String |
rpop(String key)
通过key从list尾部删除一个value,并返回该元素
|
String |
rpoplpush(String srckey,
String dstkey)
通过key从一个list的尾部删除一个value并添加到另一个list的头部,并返回该value
如果第一个list为空或者不存在则返回null
|
Long |
rpush(String key,
String... strs)
通过key向list尾部添加字符串
|
Long |
sadd(String key,
String... members)
通过key向指定的set中添加value
|
Long |
scard(String key)
通过key获取set中value的个数
|
Set<String> |
sdiff(String... keys)
通过key获取set中的差集
以第一个set为标准
|
Long |
sdiffstore(String dstkey,
String... keys)
通过key获取set中的差集并存入到另一个key中
以第一个set为标准
|
Long |
serlen(String key)
通过key获取value值的长度
|
String |
set(String key,
String value)
向redis存入key和value,并释放连接资源
如果key已经存在 则覆盖
|
String |
set(String key,
String value,
int expire)
向redis存入key和value,并释放连接资源
如果key已经存在 则覆盖
|
String |
setex(String key,
String value,
int seconds)
设置key value并制定这个键值的有效期
|
Long |
setnx(String key,
String value)
设置key value,如果key已经存在则返回0,nx==> not exist
|
Long |
setrange(String key,
String str,
int offset)
通过key 和offset 从指定的位置开始将原先value替换
下标从0开始,offset表示从offset下标开始替换
如果替换的字符串长度过小则会这样
example:
value : bigsea@zto.cn
str : abc
从下标7开始替换 则结果为
RES : bigsea.abc.cn
|
Set<String> |
sinter(String... keys)
通过key获取指定set中的交集
|
Long |
sinterstore(String dstkey,
String... keys)
通过key获取指定set中的交集 并将结果存入新的set中
|
Boolean |
sismember(String key,
String member)
通过key判断value是否是set中的元素
|
Set<String> |
smembers(String key)
通过key获取set中所有的value
|
Long |
smove(String srckey,
String dstkey,
String member)
通过key将set中的value移除并添加到第二个set中
|
String |
spop(String key)
通过key随机删除一个set中的value并返回该值
|
String |
srandmember(String key)
通过key获取set中随机的value,不删除元素
|
Long |
srem(String key,
String... members)
通过key删除set中对应的value值
|
Set<String> |
sunion(String... keys)
通过key返回所有set的并集
|
Long |
sunionstore(String dstkey,
String... keys)
通过key返回所有set的并集,并存入到新的set中
|
String |
type(String key)
通过key判断值得类型
|
Long |
zadd(String key,
double score,
String member)
通过key向zset中添加value,score,其中score就是用来排序的
如果该value已经存在则根据score更新元素
|
Long |
zcard(String key)
通过key返回zset中的value个数
|
Long |
zcount(String key,
String min,
String max)
返回指定区间内zset中value的数量
|
Double |
zincrby(String key,
double score,
String member)
通过key增加该zset中value的score的值
|
Set<String> |
zrangeByScore(String key,
double max,
double min)
通过key返回指定score内zset中的value
|
Set<String> |
zrangebyscore(String key,
String max,
String min)
通过key返回指定score内zset中的value
|
Long |
zrank(String key,
String member)
通过key返回zset中value的排名
下标从小到大排序
|
Long |
zrem(String key,
String... members)
通过key删除在zset中指定的value
|
Long |
zremrangeByRank(String key,
long start,
long end)
通过key删除给定区间内的元素
|
Long |
zremrangeByScore(String key,
double start,
double end)
通过key删除指定score内的元素
|
Set<String> |
zrevrange(String key,
long start,
long end)
通过key将获取score从start到end中zset的value
socre从大到小排序
当start为0 end为-1时返回全部
|
Long |
zrevrank(String key,
String member)
通过key返回zset中value的排名
下标从大到小排序
|
Double |
zscore(String key,
String member)
通过key获取zset中value的score值
|
Set<String> getByPre(String pre)
通过前缀获取储存在redis中的value
并释放连接
pre - String set(String key, String value)
向redis存入key和value,并释放连接资源
如果key已经存在 则覆盖
key - value - String set(String key, String value, int expire)
向redis存入key和value,并释放连接资源
如果key已经存在 则覆盖
key - value - Long append(String key, String str)
通过key向指定的value值追加值
key - str - Long setnx(String key, String value)
设置key value,如果key已经存在则返回0,nx==> not exist
key - value - String setex(String key, String value, int seconds)
设置key value并制定这个键值的有效期
key - value - seconds - 单位:秒Long setrange(String key, String str, int offset)
通过key 和offset 从指定的位置开始将原先value替换
下标从0开始,offset表示从offset下标开始替换
如果替换的字符串长度过小则会这样
example:
value : bigsea@zto.cn
str : abc
从下标7开始替换 则结果为
RES : bigsea.abc.cn
key - str - offset - 下标位置List<String> mget(String... keys)
通过批量的key获取批量的value
keys - string数组 也可以是一个keyString mset(String... keysvalues)
批量的设置key:value,可以一个
example:
obj.mset(new String[]{"key2","value1","key2","value2"})
keysvalues - Long msetnx(String... keysvalues)
批量的设置key:value,可以一个,如果key已经存在则会失败,操作会回滚
example:
obj.msetnx(new String[]{"key2","value1","key2","value2"})
keysvalues - String getset(String key, String value)
设置key的值,并返回一个旧值
key - value - String getrange(String key, int startOffset, int endOffset)
通过下标 和key 获取指定下标位置的 value
key - startOffset - 开始位置 从0 开始 负数表示从右边开始截取endOffset - Long incr(String key)
通过key 对value进行加值+1操作,当value不是int类型时会返回错误,当key不存在是则value为1
key - Long incrBy(String key, Long integer)
通过key给指定的value加值,如果key不存在,则这是value为该值
key - integer - Long hset(String key, String field, String value)
通过key给field设置指定的值,如果key不存在,则先创建
key - field - 字段value - Long hsetnx(String key, String field, String value)
通过key给field设置指定的值,如果key不存在则先创建,如果field已经存在,返回0
key - field - value - String hmset(String key, Map<String,String> hash)
通过key同时设置 hash的多个field
key - hash - List<String> hmget(String key, String... fields)
通过key 和 fields 获取指定的value 如果没有对应的value则返回null
key - fields - 可以使 一个String 也可以是 String数组Long hincrby(String key, String field, Long value)
通过key给指定的field的value加上给定的值
key - field - value - Long hdel(String key, String... fields)
通过key 删除指定的 field
key - fields - 可以是 一个 field 也可以是 一个数组Long lpush(String key, String... strs)
通过key向list头部添加字符串
key - strs - 可以使一个string 也可以使string数组Long rpush(String key, String... strs)
通过key向list尾部添加字符串
key - strs - 可以使一个string 也可以使string数组Long linsert(String key, redis.clients.jedis.BinaryClient.LIST_POSITION where, String pivot, String value)
通过key在list指定的位置之前或者之后 添加字符串元素
key - where - LIST_POSITION枚举类型pivot - list里面的valuevalue - 添加的valueString lset(String key, Long index, String value)
通过key设置list指定下标位置的value
如果下标超过list里面value的个数则报错
key - index - 从0开始value - Long lrem(String key, long count, String value)
通过key从对应的list中删除指定的count个 和 value相同的元素
key - count - 当count为0时删除全部value - String ltrim(String key, long start, long end)
通过key保留list中从strat下标开始到end下标结束的value值
key - start - end - String rpoplpush(String srckey, String dstkey)
通过key从一个list的尾部删除一个value并添加到另一个list的头部,并返回该value
如果第一个list为空或者不存在则返回null
srckey - dstkey - String lindex(String key, long index)
通过key获取list中指定下标位置的value
key - index - List<String> lrange(String key, long start, long end)
通过key获取list指定下标位置的value
如果start 为 0 end 为 -1 则返回全部的list中的value
key - start - end - Long sadd(String key, String... members)
通过key向指定的set中添加value
key - members - 可以是一个String 也可以是一个String数组Long srem(String key, String... members)
通过key删除set中对应的value值
key - members - 可以是一个String 也可以是一个String数组Set<String> sdiff(String... keys)
通过key获取set中的差集
以第一个set为标准
keys - 可以使一个string 则返回set中所有的value 也可以是string数组Long sdiffstore(String dstkey, String... keys)
通过key获取set中的差集并存入到另一个key中
以第一个set为标准
dstkey - 差集存入的keykeys - 可以使一个string 则返回set中所有的value 也可以是string数组Long sinterstore(String dstkey, String... keys)
通过key获取指定set中的交集 并将结果存入新的set中
dstkey - keys - 可以使一个string 也可以是一个string数组Long sunionstore(String dstkey, String... keys)
通过key返回所有set的并集,并存入到新的set中
dstkey - keys - 可以使一个string 也可以是一个string数组Long smove(String srckey, String dstkey, String member)
通过key将set中的value移除并添加到第二个set中
srckey - 需要移除的dstkey - 添加的member - set中的valueLong zadd(String key, double score, String member)
通过key向zset中添加value,score,其中score就是用来排序的
如果该value已经存在则根据score更新元素
key - score - member - Long zrem(String key, String... members)
通过key删除在zset中指定的value
key - members - 可以使一个string 也可以是一个string数组Double zincrby(String key, double score, String member)
通过key增加该zset中value的score的值
key - score - member - Long zrevrank(String key, String member)
通过key返回zset中value的排名
下标从大到小排序
key - member - Set<String> zrevrange(String key, long start, long end)
通过key将获取score从start到end中zset的value
socre从大到小排序
当start为0 end为-1时返回全部
key - start - end - Set<String> zrangebyscore(String key, String max, String min)
通过key返回指定score内zset中的value
key - max - min - Set<String> zrangeByScore(String key, double max, double min)
通过key返回指定score内zset中的value
key - max - min - Long zcount(String key, String min, String max)
返回指定区间内zset中value的数量
key - min - max - Long zremrangeByRank(String key, long start, long end)
通过key删除给定区间内的元素
key - start - end - Long zremrangeByScore(String key, double start, double end)
通过key删除指定score内的元素
key - start - end - Copyright © 2017 Pivotal Software, Inc.. All rights reserved.