public interface Cache
1) String(字符串)操作
可以对单个字符串进行存、取、删除、设置过期日期操作。2) Hash(哈希表)操作
| 限定符和类型 | 接口和说明 |
|---|---|
static interface |
Cache.Stack
列表队列
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
del(String... keys)
删除给定的一个或多个 key,不存在的 key 会被忽略。
|
boolean |
exists(String key)
检查给定 key 是否存在。
|
void |
expire(String key,
Date date)
为给定 key 设置生存时间,当 key 过期时(生存时间到了指定的日期后 ),它会被自动删除。
|
void |
expire(String key,
int seconds)
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
|
String |
get(String key)
返回 key 所关联的字符串值。
|
Map<String,String> |
gets(Set<String> keys)
返回 key 所关联的字符串值。
|
Cache.Stack |
getStack(String key)
获取一个堆栈
|
void |
hdel(String key,
String... fields)
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
|
boolean |
hexists(String key,
String field)
查看哈希表 key 中,给定域 field 是否存在。
|
String |
hget(String key,
String field)
返回哈希表 key 中给定域 field 的值。
|
Map<String,String> |
hgetAll(String key)
返回哈希表 key 中,所有的域field和值。
|
Map<String,String> |
hgets(String key,
String... field)
返回哈希表 key 中给定域 field 的值。
|
long |
hincrBy(String key,
String field)
为哈希表 key 中的域 field 的值加1 。
|
long |
hincrBy(String key,
String field,
long value)
为哈希表 key 中的域 field 的值加上增量 increment 。
|
Set<String> |
hkeys(String key)
返回哈希表 key 中的所有域field。
|
long |
hlen(String key)
返回哈希表 key 中域的数量。
|
void |
hset(String key,
Map<String,String> values)
将哈希表 key 中的域 field 的值设为 value 。
|
void |
hset(String key,
String field,
String value)
将哈希表 key 中的域 field 的值设为 value 。
|
long |
incr(String key)
将 key 中储存的数字值增一。
|
long |
incr(String key,
long increment)
将 key 所储存的值加上增量 increment 。
|
Set<String> |
keys(String pattern)
查找所有符合给定模式 pattern 的 key 。
|
long |
llen(String key)
返回key类型为list的数量
|
String |
lpop(String key)
从key中从左边pop一个值
|
long |
lpush(String key,
String... val)
从左边push值到指定的key中
|
void |
persist(String key)
为给定 key 撤消设置生存的时间
|
String |
rpop(String key)
从key中从右边pop一个值
|
long |
rpush(String key,
String... val)
从右边push值到指定的key中
|
void |
set(String key,
String value)
将字符串值 value 关联到 key 。
|
void |
set(String key,
String value,
int seconds)
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
|
String get(String key)
key - -Map<String,String> gets(Set<String> keys)
keys - -Set<String> keys(String pattern)
pattern - -void set(String key, String value)
key - -value - -void set(String key, String value, int seconds)
key - -value - -seconds - -生存时间,单位(秒)void del(String... keys)
时间复杂度:
O(N), N 为被删除的 key 的数量。keys - -boolean exists(String key)
key - -void expire(String key, int seconds)
key - -seconds - -生存时间,单位(秒)void expire(String key, Date date)
key - -date - -生成到期日期void persist(String key)
key - -long incr(String key)
key - -long incr(String key, long increment)
key - -increment - -Set<String> hkeys(String key)
key - -boolean hexists(String key, String field)
key - -field - -Map<String,String> hgetAll(String key)
key - -String hget(String key, String field)
key - -field - -Map<String,String> hgets(String key, String... field)
key - -field - -void hset(String key, Map<String,String> values)
key - -values - -void hset(String key, String field, String value)
key - -field - -value - -long hincrBy(String key, String field, long value)
key - -field - -value - -long hincrBy(String key, String field)
key - -field - -long hlen(String key)
key - -Cache.Stack getStack(String key)
key - -long llen(String key)
key - -Copyright © 2020 Pivotal Software, Inc.. All rights reserved.