public interface Cache
1) String(字符串)操作
可以对单个字符串进行存、取、删除、设置过期日期操作。2) Hash(哈希表)操作
| 限定符和类型 | 接口和说明 |
|---|---|
static class |
Cache.Key
系统缓存框架使用到的key
|
static interface |
Cache.RMessageListener
消息监听器
|
static interface |
Cache.RSet
set集合无序不重复
|
static class |
Cache.Scan<T> |
static interface |
Cache.Stack
列表队列
|
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
_DSNAME |
static java.lang.String |
_PKNAME |
static java.lang.String |
_TABLENAME |
static java.lang.String |
_TYPE |
static java.lang.String |
CACHE |
static java.lang.String |
KEY_LASTUPDATE |
static java.lang.String |
KEY_SPLIT
KEY的分隔符,默认为英文冒号“:”
|
static java.lang.String |
KEY_TABLE_CLASS |
static java.lang.String |
KEY_TABLE_OTHKEY |
static java.lang.String |
KEY_TABLEKEY |
static java.lang.String |
PUBLICCACHE
公共缓存分组(public),系统保留字段
|
static java.lang.String |
USERCACHE
存放用户登陆信息的CACHE分组(user)
|
| 限定符和类型 | 方法和说明 |
|---|---|
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 所关联的字符串值。
|
<T> java.lang.String |
getCacheKey(T t)
通过PK生成缓存KEY
|
<T> java.lang.String |
getCacheKeyPrefix(java.lang.Class<T> clazz)
获取表的缓存KEY前缀
|
java.lang.String |
getCacheKeyPrefix(java.lang.String datasource,
java.lang.String tableName)
获取表的缓存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> key,
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> key,
java.lang.String... field)
返回哈希表 key 中给定域 field 的值。
|
Cache.Scan<java.util.Map<java.lang.String,java.lang.String>> |
hgets(java.lang.String key,
long cursor,
int count)
分批获取Hash列表
|
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 table)
通过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.Scan<java.util.Set<java.lang.String>> |
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 撤消设置生存的时间
|
void |
publish(bee.cloud.cache.MsgData message)
Redis发送消息
|
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 (以秒为单位)。
|
void |
subscriber(Cache.RMessageListener listener,
java.lang.String... channel)
Redis接收消息
|
long |
ttl(java.lang.String key)
ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期 (联合演示)
|
java.lang.String |
type(java.lang.String key)
获取key对应的类型,String,List,Set,Zset,Hash
|
static final java.lang.String CACHE
static final java.lang.String USERCACHE
static final java.lang.String PUBLICCACHE
static final java.lang.String KEY_SPLIT
static final java.lang.String _TABLENAME
static final java.lang.String _DSNAME
static final java.lang.String _TYPE
static final java.lang.String _PKNAME
static final java.lang.String KEY_TABLEKEY
static final java.lang.String KEY_TABLE_OTHKEY
static final java.lang.String KEY_LASTUPDATE
static final java.lang.String KEY_TABLE_CLASS
boolean connected()
java.lang.String get(java.lang.String key)
key - -int getIndex()
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 - -Cache.Scan<java.util.Set<java.lang.String>> keys(java.lang.String pattern, long cursor, int count)
pattern - -key的表达式cursor - -开始位置,也称游标,默认为0表示首次获取,首次获取会返回下一次的游标,count - -每页取多少数量,默认取1000条Cache.Scan<java.util.Map<java.lang.String,java.lang.String>> hgets(java.lang.String key, long cursor, int count)
key - -cursor - 开始位置,也称游标,默认为0表示首次获取,首次获取会返回下一次的游标,count - 每页取多少数量,默认取1000条java.lang.String type(java.lang.String key)
key - -long ttl(java.lang.String key)
key - -int count(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,
long seconds)
key - -value - -seconds - -生存时间,单位(秒)void del(java.lang.String... keys)
时间复杂度:
O(N), N 为被删除的 key 的数量。keys - -void del(java.util.Set<java.lang.String> keys)
时间复杂度:
O(N), N 为被删除的 key 的数量。keys - -void dels(java.lang.String pattern)
pattern - -boolean exists(java.lang.String key)
key - -
-void expire(java.lang.String key,
long 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 - -<T> T hgetTable(java.lang.String key)
T - -key - -<T> T hgetTable(java.lang.String key,
java.lang.Class<T> clazz)
T - -key - -clazz - -转为指定的类型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.lang.String> hgets(java.lang.String key,
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> 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.util.Set<java.lang.String> field)
key - -field - -void hset(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> values)
key - -values - -<T> void hset(java.lang.String key,
T table)
T - -key - -table - -<T> void hset(T table)
T - -table - -<T> java.lang.String getCacheKey(T t)
T - -t - -<T> java.lang.String getCacheKeyPrefix(java.lang.Class<T> clazz)
T - -clazz - -java.lang.String getCacheKeyPrefix(java.lang.String datasource,
java.lang.String tableName)
datasource - 数据源名称tableName - 数据库表名称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 - -void hdel(java.lang.String key,
java.util.Set<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()
Cache.Stack getStack(java.lang.String key)
key - -Cache.RSet getRSet(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 - -long lpush(java.lang.String key,
java.util.List<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 - -long rpush(java.lang.String key,
java.util.List<java.lang.String> val)
key - -val - -void close()
void flush()
void publish(bee.cloud.cache.MsgData message)
message - -消息内容void subscriber(Cache.RMessageListener listener, java.lang.String... channel)
listener - -消息监听器channel - -通道名称