public class RedisCache extends SuperCache implements Cache
Cache.Key, Cache.Keys, Cache.RMessageListener, Cache.RSet, Cache.Stack_DSNAME, _PKNAME, _TABLENAME, _TYPE, CACHE, KEY_LASTUPDATE, KEY_SPLIT, KEY_TABLE_CLASS, KEY_TABLE_OTHKEY, KEY_TABLEKEY, PUBLICCACHE, USERCACHE| 构造器和说明 |
|---|
RedisCache(java.lang.String group) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
用完后记得关闭通道
|
boolean |
connected()
是否连接
|
int |
count(java.lang.String pattern)
统计有多少KEY
|
void |
del(java.util.Set<java.lang.String> keys)
删除给定的一个或多个 key,不存在的 key 会被忽略。
|
void |
del(java.lang.String... keys)
删除给定的一个或多个 key,不存在的 key 会被忽略。
|
void |
dels(java.lang.String pattern)
根据前缀删除对应的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,
long seconds)
为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。
|
void |
flush()
刷新数据,并同将内存中的数据存盘
|
java.lang.String |
get(java.lang.String key)
返回 key 所关联的字符串值。
|
int |
getIndex()
获取数据库索引,从0开始
|
Cache.RSet |
getRSet(java.lang.String key)
获取一个set集合无序不重复
|
java.util.Map<java.lang.String,java.lang.String> |
gets(java.util.Set<java.lang.String> keys)
返回 key 所关联的字符串值。
|
Cache.Stack |
getStack()
获取一个堆栈,系统根据调用路径生成KEY
|
Cache.Stack |
getStack(java.lang.String key)
获取一个堆栈
|
void |
hdel(java.lang.String key,
java.util.Set<java.lang.String> fields)
删除哈希表 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> keys,
java.util.Set<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> keys,
java.lang.String... field)
返回哈希表 key 中给定域 field 的值。
|
java.util.Map<java.lang.String,java.lang.String> |
hgets(java.lang.String key,
java.util.Set<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 的值。
|
<T> T |
hgetTable(java.lang.String key)
返回哈希表 key 中,所有的域field和值。
|
<T> T |
hgetTable(java.lang.String key,
java.lang.Class<T> clazz)
返回哈希表 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 。
|
<T> void |
hset(java.lang.String key,
T table)
将哈希表 key 中的域 field 的值设为 table 。
|
<T> void |
hset(T t)
通过tablename缓存Table表,
存储的KEY键为:<dsname:tablename:pkvalue, Table>
|
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 。
|
Cache.Keys |
keys(java.lang.String pattern,
long cursor,
int count)
* 查找所有符合给定模式 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.util.List<java.lang.String> val)
从左边push值到指定的key中
|
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.util.List<java.lang.String> val)
从右边push值到指定的key中
|
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,
long seconds)
将值 value 关联到 key ,并将 key 的生存时间设为 seconds (以秒为单位)。
|
long |
ttl(java.lang.String key)
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期 (联合演示)
|
java.lang.String |
type(java.lang.String key)
获取key对应的类型,String,List,Set,Zset,Hash
|
containsField, getCacheIdsKey, getCacheKey, getCacheKeyByUnique, getCacheKeyPrefix, getCacheKeyPrefix, getCacheOthKey, getCedis, publish, subscribergetCacheKey, getCacheKeyPrefix, getCacheKeyPrefix, publish, subscriberpublic boolean connected()
Cachepublic java.lang.String get(java.lang.String key)
Cachepublic java.util.Map<java.lang.String,java.lang.String> gets(java.util.Set<java.lang.String> keys)
Cachepublic java.util.Set<java.lang.String> keys(java.lang.String pattern)
Cachepublic Cache.Keys keys(java.lang.String pattern, long cursor, int count)
Cachepublic java.lang.String type(java.lang.String key)
Cachepublic long ttl(java.lang.String key)
Cachepublic int count(java.lang.String pattern)
Cachepublic void set(java.lang.String key,
java.lang.String value)
Cachepublic void set(java.lang.String key,
java.lang.String value,
long seconds)
Cachepublic void del(java.lang.String... keys)
Cache时间复杂度:
O(N), N 为被删除的 key 的数量。public void del(java.util.Set<java.lang.String> keys)
Cache时间复杂度:
O(N), N 为被删除的 key 的数量。public void dels(java.lang.String pattern)
Cachepublic boolean exists(java.lang.String key)
Cachepublic void expire(java.lang.String key,
long seconds)
Cachepublic void expire(java.lang.String key,
java.util.Date date)
Cachepublic void persist(java.lang.String key)
Cachepublic long incr(java.lang.String key)
Cachepublic long incr(java.lang.String key,
long increment)
Cachepublic java.util.Set<java.lang.String> hkeys(java.lang.String key)
Cachepublic boolean hexists(java.lang.String key,
java.lang.String field)
Cachepublic java.util.Map<java.lang.String,java.lang.String> hgetAll(java.lang.String key)
Cachepublic java.lang.String hget(java.lang.String key,
java.lang.String field)
Cachepublic java.util.Map<java.lang.String,java.lang.String> hgets(java.lang.String key,
java.lang.String... field)
Cachepublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> hgets(java.util.Set<java.lang.String> keys,
java.lang.String... field)
Cachepublic java.util.Map<java.lang.String,java.lang.String> hgets(java.lang.String key,
java.util.Set<java.lang.String> field)
Cachepublic java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> hgets(java.util.Set<java.lang.String> keys,
java.util.Set<java.lang.String> field)
Cachepublic void hset(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> values)
Cachepublic <T> T hgetTable(java.lang.String key)
Cachepublic <T> T hgetTable(java.lang.String key,
java.lang.Class<T> clazz)
Cachepublic <T> void hset(java.lang.String key,
T table)
Cachepublic <T> void hset(T t)
Cachepublic void hset(java.lang.String key,
java.lang.String field,
java.lang.String value)
Cachepublic void hdel(java.lang.String key,
java.lang.String... fields)
Cachepublic void hdel(java.lang.String key,
java.util.Set<java.lang.String> fields)
Cachepublic long hincrBy(java.lang.String key,
java.lang.String field,
long value)
Cachepublic long hincrBy(java.lang.String key,
java.lang.String field)
Cachepublic long hlen(java.lang.String key)
Cachepublic long llen(java.lang.String key)
Cachepublic java.lang.String lpop(java.lang.String key)
Cachepublic long lpush(java.lang.String key,
java.lang.String... val)
Cachepublic long lpush(java.lang.String key,
java.util.List<java.lang.String> val)
Cachepublic java.lang.String rpop(java.lang.String key)
Cachepublic long rpush(java.lang.String key,
java.lang.String... val)
Cachepublic long rpush(java.lang.String key,
java.util.List<java.lang.String> val)
Cachepublic Cache.Stack getStack()
Cachepublic Cache.RSet getRSet(java.lang.String key)
Cachepublic Cache.Stack getStack(java.lang.String key)
Cache