public class Cache extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
List |
blpop(int timeout,
Object... keys)
BLPOP 是列表的阻塞式(blocking)弹出原语。
|
List |
blpop(Object... keys)
BLPOP 是列表的阻塞式(blocking)弹出原语。
|
List |
brpop(int timeout,
Object... keys)
BRPOP 是列表的阻塞式(blocking)弹出原语。
|
List |
brpop(Object... keys)
BRPOP 是列表的阻塞式(blocking)弹出原语。
|
void |
close(redis.clients.jedis.Jedis jedis) |
Long |
decr(Object key)
将 key 中储存的数字值减一。
|
Long |
decrBy(Object key,
long longValue)
将 key 所储存的值减去减量 decrement 。
|
Long |
del(Object... keys)
删除给定的多个 key 不存在的 key 会被忽略。
|
Long |
del(Object key)
删除给定的一个 key 不存在的 key 会被忽略。
|
boolean |
exists(Object key)
检查给定 key 是否存在。
|
Long |
expire(Object key,
int seconds)
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
|
Long |
expireAt(Object key,
long unixTime)
EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。
|
<T> T |
get(Object key)
返回 key 所关联的 value 值 如果 key 不存在那么返回特殊值 nil 。
|
Long |
getCounter(Object key)
获取记数器的值
|
redis.clients.jedis.Jedis |
getJedis() |
IKeyNamingPolicy |
getKeyNamingPolicy() |
String |
getName() |
ISerializer |
getSerializer() |
<T> T |
getSet(Object key,
Object value)
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。
|
redis.clients.jedis.Jedis |
getThreadLocalJedis() |
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 中,所有的域和值。
|
Set<String> |
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 longValue)
将 key 所储存的值加上增量 increment 。
|
Set<String> |
keys(String pattern)
查找所有符合给定模式 pattern 的 key 。
|
<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()
使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。
|
Long |
pttl(Object key)
这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。
|
String |
randomKey()
从当前数据库中随机返回(不删除)一个 key 。
|
void |
removeThreadLocalJedis() |
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 元素将被忽略。
|
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 (以秒为单位)。
|
void |
setThreadLocalJedis(redis.clients.jedis.Jedis jedis) |
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 元素会被忽略。
|
Set |
sunion(Object... keys)
返回多个集合的并集,多个集合由 keys 指定 不存在的 key 被视为空集。
|
Long |
ttl(Object key)
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
|
String |
type(Object key)
返回 key 所储存的值的类型。
|
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 。
|
Set |
zrange(Object key,
long start,
long end)
返回有序集 key 中,指定区间内的成员。
|
Set |
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 中的一个或多个成员,不存在的成员将被忽略。
|
Set |
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 String set(Object key, Object value)
public String setex(Object key, int seconds, Object value)
public <T> T get(Object key)
public Set<String> keys(String pattern)
public String mset(Object... keysValues)
例子:
Cache cache = RedisKit.use(); // 使用 Redis 的 cache
cache.mset("k1", "v1", "k2", "v2"); // 放入多个 key value 键值对
List list = cache.mget("k1", "k2"); // 利用多个键值得到上面代码放入的值
public List mget(Object... keys)
public Long decr(Object key)
public Long decrBy(Object key, long longValue)
public Long incr(Object key)
public Long incrBy(Object key, long longValue)
public boolean exists(Object key)
public String randomKey()
public String rename(Object oldkey, Object newkey)
public Long move(Object key, int dbIndex)
public String migrate(String host, int port, Object key, int destinationDb, int timeout)
public String select(int databaseIndex)
public Long expire(Object key, int seconds)
public Long expireAt(Object key, long unixTime)
public Long pexpire(Object key, long milliseconds)
public Long pexpireAt(Object key, long millisecondsTimestamp)
public <T> T getSet(Object key, Object value)
public Long persist(Object key)
public Long hset(Object key, Object field, Object value)
public String hmset(Object key, Map<Object,Object> hash)
public List hmget(Object key, Object... fields)
public Map hgetAll(Object key)
public <T> T lindex(Object key, long index)
public Long llen(Object key)
public <T> T lpop(Object key)
public Long lpush(Object key, Object... values)
public String lset(Object key, long index, Object value)
public Long lrem(Object key, long count, Object value)
key - 键count - 次数value - 值public List lrange(Object key, long start, long end)
例子: 获取 list 中所有数据:cache.lrange(listKey, 0, -1); 获取 list 中下标 1 到 3 的数据: cache.lrange(listKey, 1, 3);
key - 键count - 次数value - 值public String ltrim(Object key, long start, long end)
public <T> T rpop(Object key)
public <T> T rpoplpush(Object srcKey, Object dstKey)
public Long rpush(Object key, Object... values)
public List blpop(Object... keys)
public List blpop(int timeout, Object... keys)
public List brpop(Object... keys)
public List brpop(int timeout, Object... keys)
public String ping()
public Long sadd(Object key, Object... members)
public <T> T spop(Object key)
public <T> T srandmember(Object key)
public List srandmember(Object key, int count)
public Long zadd(Object key, double score, Object member)
public Long zcount(Object key, double min, double max)
public Double zincrby(Object key, double score, Object member)
public Set zrange(Object key, long start, long end)
public Set zrevrange(Object key, long start, long end)
public Set zrangeByScore(Object key, double min, double max)
public Long zrank(Object key, Object member)
public Long zrevrank(Object key, Object member)
public Long zrem(Object key, Object... members)
public Double zscore(Object key, Object member)
public String getName()
public ISerializer getSerializer()
public IKeyNamingPolicy getKeyNamingPolicy()
public redis.clients.jedis.Jedis getJedis()
public void close(redis.clients.jedis.Jedis jedis)
public redis.clients.jedis.Jedis getThreadLocalJedis()
public void setThreadLocalJedis(redis.clients.jedis.Jedis jedis)
public void removeThreadLocalJedis()
Copyright © 2015. All rights reserved.