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