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