public class JbootRedissonImpl extends Object implements JbootRedis
| 构造器和说明 |
|---|
JbootRedissonImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
List |
blpop(Integer timeout,
Object... keys)
BLPOP 是列表的阻塞式(blocking)弹出原语。
|
List |
blpop(Object... keys)
BLPOP 是列表的阻塞式(blocking)弹出原语。
|
List |
brpop(Integer timeout,
Object... keys)
BRPOP 是列表的阻塞式(blocking)弹出原语。
|
List |
brpop(Object... keys)
BRPOP 是列表的阻塞式(blocking)弹出原语。
|
String |
bytesToKey(byte[] bytes) |
Long |
decr(Object key)
将 key 中储存的数字值减一。
|
Long |
decrBy(Object key,
long value)
将 key 所储存的值减去减量 decrement 。
|
Long |
del(Object... keys)
删除给定的多个 key
不存在的 key 会被忽略。
|
Long |
del(Object key)
删除给定的一个 key
不存在的 key 会被忽略。
|
Object |
eval(String script,
int keyCount,
String... params) |
boolean |
exists(Object key)
检查给定 key 是否存在。
|
Long |
expire(Object key,
int seconds)
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
|
Long |
expireAt(Object key,
long unixTime)
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。
|
void |
fieldSetFromBytesSet(Set<byte[]> data,
Set<Object> result) |
<T> T |
get(Object key)
返回 key 所关联的 value 值
如果 key 不存在那么返回特殊值 nil 。
|
<T> T |
getSet(Object key,
Object value)
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
|
String |
getWithoutSerialize(Object key)
获取 数据不进行反序列 , 如果之前设置的是非String类型,得到String后自行转化
|
Long |
hdel(Object key,
Object... fields)
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
|
boolean |
hexists(Object key,
Object field)
查看哈希表 key 中,给定域 field 是否存在。
|
<T> T |
hget(Object key,
Object field)
返回哈希表 key 中给定域 field 的值。
|
Map |
hgetAll(Object key)
返回哈希表 key 中,所有的域和值。
|
Long |
hincrBy(Object key,
Object field,
long value)
为哈希表 key 中的域 field 的值加上增量 increment 。
|
Double |
hincrByFloat(Object key,
Object field,
double value)
为哈希表 key 中的域 field 加上浮点数增量 increment 。
|
Set<Object> |
hkeys(Object key)
返回哈希表 key 中的所有域。
|
Long |
hlen(Object key)
返回哈希表 key 中域的数量。
|
List |
hmget(Object key,
Object... fields)
返回哈希表 key 中,一个或多个给定域的值。
|
String |
hmset(Object key,
Map<Object,Object> hash)
同时将多个 field-value (域-值)对设置到哈希表 key 中。
|
Long |
hset(Object key,
Object field,
Object value)
将哈希表 key 中的域 field 的值设为 value 。
|
List |
hvals(Object key)
返回哈希表 key 中所有域的值。
|
Long |
incr(Object key)
将 key 中储存的数字值增一。
|
Long |
incrBy(Object key,
long value)
将 key 所储存的值加上增量 increment 。
|
Object |
keyFromBytes(byte[] bytes) |
Set<String> |
keys(String pattern)
查找所有符合给定模式 pattern 的 key 。
|
byte[][] |
keysToBytesArray(Object... keys) |
byte[] |
keyToBytes(Object key) |
List |
keyValueListFromBytesList(List<byte[]> data) |
<T> T |
lindex(Object key,
long index)
返回列表 key 中,下标为 index 的元素。
|
Long |
llen(Object key)
返回列表 key 的长度。
|
<T> T |
lpop(Object key)
移除并返回列表 key 的头元素。
|
Long |
lpush(Object key,
Object... values)
将一个或多个值 value 插入到列表 key 的表头
如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说,
对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a ,
这等同于原子性地执行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三个命令。
|
List |
lrange(Object key,
long start,
long end)
返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。
|
Long |
lrem(Object key,
long count,
Object value)
根据参数 count 的值,移除列表中与参数 value 相等的元素。
|
String |
lset(Object key,
long index,
Object value)
将列表 key 下标为 index 的元素的值设置为 value 。
|
String |
ltrim(Object key,
long start,
long end)
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。
|
List |
mget(Object... keys)
返回所有(一个或多个)给定 key 的值。
|
String |
migrate(String host,
int port,
Object key,
int destinationDb,
int timeout)
将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保证会出现在目标实例上,而当前实例上的 key 会被删除。
|
Long |
move(Object key,
int dbIndex)
将当前数据库的 key 移动到给定的数据库 db 当中。
|
String |
mset(Object... keysValues)
同时设置一个或多个 key-value 对。
|
Long |
objectIdletime(Object key)
对象没有被访问的空闲时间
|
Long |
objectRefcount(Object key)
对象被引用的数量
|
Long |
persist(Object key)
移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。
|
Long |
pexpire(Object key,
long milliseconds)
这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。
|
Long |
pexpireAt(Object key,
long millisecondsTimestamp)
这个命令和 EXPIREAT 命令类似,但它以毫秒为单位设置 key 的过期 unix 时间戳,而不是像 EXPIREAT 那样,以秒为单位。
|
String |
ping()
使用客户端向 JbootRedis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
|
Long |
pttl(Object key)
这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。
|
void |
publish(byte[] channel,
byte[] message)
发布
|
void |
publish(String channel,
String message)
发布
|
String |
randomKey()
从当前数据库中随机返回(不删除)一个 key 。
|
String |
rename(Object oldkey,
Object newkey)
将 key 改名为 newkey 。
|
<T> T |
rpop(Object key)
移除并返回列表 key 的尾元素。
|
<T> T |
rpoplpush(Object srcKey,
Object dstKey)
命令 RPOPLPUSH 在一个原子时间内,执行以下两个动作:
将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。
|
Long |
rpush(Object key,
Object... values)
将一个或多个值 value 插入到列表 key 的表尾(最右边)。
|
Long |
sadd(Object key,
Object... members)
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。
|
RedisScanResult |
scan(String pattern,
String cursor,
int scanCount)
扫描
|
Long |
scard(Object key)
返回集合 key 的基数(集合中元素的数量)。
|
Set |
sdiff(Object... keys)
返回一个集合的全部成员,该集合是所有给定集合之间的差集。
|
String |
select(int databaseIndex)
切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。
|
String |
set(Object key,
Object value)
存放 key value 对到 redis
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
|
String |
setex(Object key,
int seconds,
Object value)
存放 key value 对到 redis,并将 key 的生存时间设为 seconds (以秒为单位)。
|
Long |
setnx(Object key,
Object value)
当且仅当 key 不存在能成功设置
|
String |
setWithoutSerialize(Object key,
Object value)
存放 key value 对到 redis
如果 key 已经持有其他值, SET 就覆写旧值,无视类型。
|
Set |
sinter(Object... keys)
返回多个集合的交集,多个集合由 keys 指定
|
boolean |
sismember(Object key,
Object member)
判断 member 元素是否集合 key 的成员。
|
Set |
smembers(Object key)
返回集合 key 中的所有成员。
|
<T> T |
spop(Object key)
移除并返回集合中的一个随机元素。
|
<T> T |
srandmember(Object key)
返回集合中的一个随机元素。
|
List |
srandmember(Object key,
int count)
返回集合中的 count 个随机元素。
|
Long |
srem(Object key,
Object... members)
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
|
void |
subscribe(redis.clients.jedis.BinaryJedisPubSub binaryListener,
byte[]... channels)
订阅
|
void |
subscribe(redis.clients.jedis.JedisPubSub listener,
String... channels)
订阅
|
Set |
sunion(Object... keys)
返回多个集合的并集,多个集合由 keys 指定
不存在的 key 被视为空集。
|
Long |
ttl(Object key)
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
|
String |
type(Object key)
返回 key 所储存的值的类型。
|
Object |
valueFromBytes(byte[] bytes) |
List |
valueListFromBytesList(Collection<byte[]> data) |
void |
valueSetFromBytesSet(Set<byte[]> data,
Set<Object> result) |
byte[][] |
valuesToBytesArray(Object... valuesArray) |
byte[] |
valueToBytes(Object value) |
Long |
zadd(Object key,
double score,
Object member)
将一个或多个 member 元素及其 score 值加入到有序集 key 当中。
|
Long |
zadd(Object key,
Map<Object,Double> scoreMembers) |
Long |
zcard(Object key)
返回有序集 key 的基数。
|
Long |
zcount(Object key,
double min,
double max)
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。
|
Double |
zincrby(Object key,
double score,
Object member)
为有序集 key 的成员 member 的 score 值加上增量 increment 。
|
List |
zrange(Object key,
long start,
long end)
返回有序集 key 中,指定区间内的成员。
|
List |
zrangeByScore(Object key,
double min,
double max)
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
|
Long |
zrank(Object key,
Object member)
返回有序集 key 中成员 member 的排名。
|
Long |
zrem(Object key,
Object... members)
移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。
|
List |
zrevrange(Object key,
long start,
long end)
返回有序集 key 中,指定区间内的成员。
|
Long |
zrevrank(Object key,
Object member)
返回有序集 key 中成员 member 的排名。
|
Double |
zscore(Object key,
Object member)
返回有序集 key 中,成员 member 的 score 值。
|
public JbootRedissonImpl()
public String set(Object key, Object value)
JbootRedisset 在接口中 JbootRedispublic Long setnx(Object key, Object value)
JbootRedissetnx 在接口中 JbootRedisvalue - 设置成功,返回 1,设置失败,返回 0public String setWithoutSerialize(Object key, Object value)
JbootRedissetWithoutSerialize 在接口中 JbootRedispublic String setex(Object key, int seconds, Object value)
JbootRedissetex 在接口中 JbootRedispublic <T> T get(Object key)
JbootRedisget 在接口中 JbootRedispublic String getWithoutSerialize(Object key)
JbootRedisgetWithoutSerialize 在接口中 JbootRedispublic Long del(Object key)
JbootRedisdel 在接口中 JbootRedispublic Long del(Object... keys)
JbootRedisdel 在接口中 JbootRedispublic Set<String> keys(String pattern)
JbootRediskeys 在接口中 JbootRedispublic String mset(Object... keysValues)
JbootRedis
例子:
mset("k1", "v1", "k2", "v2"); // 放入多个 key value 键值对
List list = cache.mget("k1", "k2"); // 利用多个键值得到上面代码放入的值
mset 在接口中 JbootRedispublic List mget(Object... keys)
JbootRedismget 在接口中 JbootRedispublic Long decr(Object key)
JbootRedisdecr 在接口中 JbootRedispublic Long decrBy(Object key, long value)
JbootRedisdecrBy 在接口中 JbootRedispublic Long incr(Object key)
JbootRedisincr 在接口中 JbootRedispublic Long incrBy(Object key, long value)
JbootRedisincrBy 在接口中 JbootRedispublic boolean exists(Object key)
JbootRedisexists 在接口中 JbootRedispublic String randomKey()
JbootRedisrandomKey 在接口中 JbootRedispublic String rename(Object oldkey, Object newkey)
JbootRedisrename 在接口中 JbootRedispublic Long move(Object key, int dbIndex)
JbootRedismove 在接口中 JbootRedispublic String migrate(String host, int port, Object key, int destinationDb, int timeout)
JbootRedismigrate 在接口中 JbootRedispublic String select(int databaseIndex)
JbootRedisselect 在接口中 JbootRedispublic Long expire(Object key, int seconds)
JbootRedisexpire 在接口中 JbootRedispublic Long expireAt(Object key, long unixTime)
JbootRedisexpireAt 在接口中 JbootRedispublic Long pexpire(Object key, long milliseconds)
JbootRedispexpire 在接口中 JbootRedispublic Long pexpireAt(Object key, long millisecondsTimestamp)
JbootRedispexpireAt 在接口中 JbootRedispublic <T> T getSet(Object key, Object value)
JbootRedisgetSet 在接口中 JbootRedispublic Long persist(Object key)
JbootRedispersist 在接口中 JbootRedispublic String type(Object key)
JbootRedistype 在接口中 JbootRedispublic Long ttl(Object key)
JbootRedisttl 在接口中 JbootRedispublic Long pttl(Object key)
JbootRedispttl 在接口中 JbootRedispublic Long objectRefcount(Object key)
JbootRedisobjectRefcount 在接口中 JbootRedispublic Long objectIdletime(Object key)
JbootRedisobjectIdletime 在接口中 JbootRedispublic Long hset(Object key, Object field, Object value)
JbootRedishset 在接口中 JbootRedispublic String hmset(Object key, Map<Object,Object> hash)
JbootRedishmset 在接口中 JbootRedispublic <T> T hget(Object key, Object field)
JbootRedishget 在接口中 JbootRedispublic List hmget(Object key, Object... fields)
JbootRedishmget 在接口中 JbootRedispublic Long hdel(Object key, Object... fields)
JbootRedishdel 在接口中 JbootRedispublic boolean hexists(Object key, Object field)
JbootRedishexists 在接口中 JbootRedispublic Map hgetAll(Object key)
JbootRedishgetAll 在接口中 JbootRedispublic List hvals(Object key)
JbootRedishvals 在接口中 JbootRedispublic Set<Object> hkeys(Object key)
JbootRedishkeys 在接口中 JbootRedispublic Long hlen(Object key)
JbootRedishlen 在接口中 JbootRedispublic Long hincrBy(Object key, Object field, long value)
JbootRedishincrBy 在接口中 JbootRedispublic Double hincrByFloat(Object key, Object field, double value)
JbootRedishincrByFloat 在接口中 JbootRedispublic <T> T lindex(Object key, long index)
JbootRedislindex 在接口中 JbootRedispublic Long llen(Object key)
JbootRedisllen 在接口中 JbootRedispublic <T> T lpop(Object key)
JbootRedislpop 在接口中 JbootRedispublic Long lpush(Object key, Object... values)
JbootRedislpush 在接口中 JbootRedispublic String lset(Object key, long index, Object value)
JbootRedislset 在接口中 JbootRedispublic Long lrem(Object key, long count, Object value)
JbootRedislrem 在接口中 JbootRedispublic List lrange(Object key, long start, long end)
JbootRedis例子: 获取 list 中所有数据:cache.lrange(listKey, 0, -1); 获取 list 中下标 1 到 3 的数据: cache.lrange(listKey, 1, 3);
lrange 在接口中 JbootRedispublic String ltrim(Object key, long start, long end)
JbootRedisltrim 在接口中 JbootRedispublic <T> T rpop(Object key)
JbootRedisrpop 在接口中 JbootRedispublic <T> T rpoplpush(Object srcKey, Object dstKey)
JbootRedisrpoplpush 在接口中 JbootRedispublic Long rpush(Object key, Object... values)
JbootRedisrpush 在接口中 JbootRedispublic List blpop(Object... keys)
JbootRedisblpop 在接口中 JbootRedispublic List blpop(Integer timeout, Object... keys)
JbootRedisblpop 在接口中 JbootRedispublic List brpop(Object... keys)
JbootRedisbrpop 在接口中 JbootRedispublic List brpop(Integer timeout, Object... keys)
JbootRedisbrpop 在接口中 JbootRedispublic String ping()
JbootRedisping 在接口中 JbootRedispublic Long sadd(Object key, Object... members)
JbootRedissadd 在接口中 JbootRedispublic Long scard(Object key)
JbootRedisscard 在接口中 JbootRedispublic <T> T spop(Object key)
JbootRedisspop 在接口中 JbootRedispublic Set smembers(Object key)
JbootRedissmembers 在接口中 JbootRedispublic boolean sismember(Object key, Object member)
JbootRedissismember 在接口中 JbootRedispublic Set sinter(Object... keys)
JbootRedissinter 在接口中 JbootRedispublic <T> T srandmember(Object key)
JbootRedissrandmember 在接口中 JbootRedispublic List srandmember(Object key, int count)
JbootRedissrandmember 在接口中 JbootRedispublic Long srem(Object key, Object... members)
JbootRedissrem 在接口中 JbootRedispublic Set sunion(Object... keys)
JbootRedissunion 在接口中 JbootRedispublic Set sdiff(Object... keys)
JbootRedissdiff 在接口中 JbootRedispublic Long zadd(Object key, double score, Object member)
JbootRediszadd 在接口中 JbootRedispublic Long zcard(Object key)
JbootRediszcard 在接口中 JbootRedispublic Long zcount(Object key, double min, double max)
JbootRediszcount 在接口中 JbootRedispublic Double zincrby(Object key, double score, Object member)
JbootRediszincrby 在接口中 JbootRedispublic List zrange(Object key, long start, long end)
JbootRediszrange 在接口中 JbootRedispublic List zrevrange(Object key, long start, long end)
JbootRediszrevrange 在接口中 JbootRedispublic List zrangeByScore(Object key, double min, double max)
JbootRediszrangeByScore 在接口中 JbootRedispublic Long zrank(Object key, Object member)
JbootRediszrank 在接口中 JbootRedispublic Long zrevrank(Object key, Object member)
JbootRediszrevrank 在接口中 JbootRedispublic Long zrem(Object key, Object... members)
JbootRediszrem 在接口中 JbootRedispublic Double zscore(Object key, Object member)
JbootRediszscore 在接口中 JbootRedispublic void publish(String channel, String message)
JbootRedispublish 在接口中 JbootRedispublic void publish(byte[] channel, byte[] message)
JbootRedispublish 在接口中 JbootRedispublic void subscribe(redis.clients.jedis.JedisPubSub listener, String... channels)
JbootRedissubscribe 在接口中 JbootRedispublic void subscribe(redis.clients.jedis.BinaryJedisPubSub binaryListener, byte[]... channels)
JbootRedissubscribe 在接口中 JbootRedispublic RedisScanResult scan(String pattern, String cursor, int scanCount)
JbootRedisscan 在接口中 JbootRedispublic byte[] keyToBytes(Object key)
keyToBytes 在接口中 JbootRedispublic Object keyFromBytes(byte[] bytes)
keyFromBytes 在接口中 JbootRedispublic String bytesToKey(byte[] bytes)
bytesToKey 在接口中 JbootRedispublic byte[][] keysToBytesArray(Object... keys)
keysToBytesArray 在接口中 JbootRedispublic void fieldSetFromBytesSet(Set<byte[]> data, Set<Object> result)
fieldSetFromBytesSet 在接口中 JbootRedispublic byte[] valueToBytes(Object value)
valueToBytes 在接口中 JbootRedispublic Object valueFromBytes(byte[] bytes)
valueFromBytes 在接口中 JbootRedispublic byte[][] valuesToBytesArray(Object... valuesArray)
valuesToBytesArray 在接口中 JbootRedispublic void valueSetFromBytesSet(Set<byte[]> data, Set<Object> result)
valueSetFromBytesSet 在接口中 JbootRedispublic List valueListFromBytesList(Collection<byte[]> data)
valueListFromBytesList 在接口中 JbootRedispublic List keyValueListFromBytesList(List<byte[]> data)
keyValueListFromBytesList 在接口中 JbootRedisCopyright © 2024. All rights reserved.