public class KeyHandler extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
count()
当前数据库中键的数量
DBSIZE
|
byte[] |
dump(String key)
获取序列化字符串
DUMP key
|
byte[] |
dumpAsObj(String key)
获取序列化对象
DUMP key
|
Boolean |
expire(String key,
long timeout,
TimeUnit timeUnit)
设置字符串过期时间
EXPIRE key seconds
|
Boolean |
expireAsObj(String key,
long timeout,
TimeUnit timeUnit)
设置对象过期时间
EXPIRE key seconds
|
Boolean |
expireAt(String key,
Date date)
设置字符串过期时间
EXPIREAT key timestamp
|
Boolean |
expireAtAsObj(String key,
Date date)
设置对象过期时间
EXPIREAT key timestamp
|
Long |
getExpire(String key,
TimeUnit timeUnit)
获取字符串过期时间
TTL key
|
Long |
getExpireAsObj(String key,
TimeUnit timeUnit)
获取对象过期时间
TTL key
|
static KeyHandler |
getInstance(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate,
org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate)
获取实例
|
org.springframework.data.redis.core.RedisTemplate |
getRedisTemplate()
获取spring redis模板
|
org.springframework.data.redis.core.StringRedisTemplate |
getStringRedisTemplate()
获取spring string redis模板
|
org.springframework.data.redis.connection.DataType |
getType(String key)
获取字符串存储数据类型
TYPE key
|
org.springframework.data.redis.connection.DataType |
getTypeAsObj(String key)
获取对象存储数据类型
TYPE key
|
Boolean |
hasKey(String key)
是否存在key(字符串)
EXISTS key [key ...]
|
Boolean |
hasKeyAsObj(String key)
是否存在key(对象)
EXISTS key [key ...]
|
Set<String> |
keys(String pattern)
字符串的键集合
EXISTS key [key ...]
|
Set<String> |
keysAsObj(String pattern)
对象的键集合
EXISTS key [key ...]
|
Long |
keysCount(String... keys)
字符串的键存在的数量
EXISTS key [key ...]
|
Long |
keysCountAsObj(String... keys)
对象的键存在的数量
EXISTS key [key ...]
|
Boolean |
move(int dbIndex,
String key)
移动字符串到指定数据库
MOVE key db
|
Boolean |
moveAsObj(int dbIndex,
String key)
移动对象到指定数据库
MOVE key db
|
Boolean |
persist(String key)
持久化字符串
PERSIST key
|
Boolean |
persistAsObj(String key)
持久化对象
PERSIST key
|
String |
randomKey()
获取字符串随机key
RANDOMKEY
|
String |
randomKeyAsObj()
获取对象随机key
RANDOMKEY
|
Long |
remove(String... keys)
移除字符串key
DEL key [key ...]
|
Long |
removeAsObj(String... keys)
移除对象key
DEL key [key ...]
|
void |
rename(String oldKey,
String newKey)
重命名字符串key
RENAME key newkey
|
void |
renameAsObj(String oldKey,
String newKey)
重命名对象key
RENAME key newkey
|
Boolean |
renameAsObjIfAbsent(String oldKey,
String newKey)
重命名对象key如果存在
RENAMENX key newkey
|
Boolean |
renameIfAbsent(String oldKey,
String newKey)
重命名字符串key如果存在
RENAMENX key newkey
|
void |
restore(String key,
byte[] value,
Long timeout,
TimeUnit unit,
boolean replace)
序列化存储字符串
RESTORE key ttl serialized-value [REPLACE] [ABSTTL] [IDLETIME seconds] [FREQ frequency]
|
void |
restoreAsObj(String key,
byte[] value,
Long timeout,
TimeUnit unit,
boolean replace)
序列化存储对象
RESTORE key ttl serialized-value [REPLACE] [ABSTTL] [IDLETIME seconds] [FREQ frequency]
|
Long |
touch(String... keys)
字符串最后访问时间更新
TOUCH key [key ...]
|
Long |
touchAsObj(String... keys)
对象最后访问时间更新
TOUCH key [key ...]
|
Long |
unlink(String... keys)
移除存在的字符串key
UNLINK key [key ...]
|
Long |
unlinkAsObj(String... keys)
移除存在的对象key
UNLINK key [key ...]
|
public static KeyHandler getInstance(org.springframework.data.redis.core.RedisTemplate<String,Object> redisTemplate, org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate)
redisTemplate - 对象模板stringRedisTemplate - 字符串模板public Boolean hasKeyAsObj(String key)
EXISTS key [key ...]
key - 键public Boolean hasKey(String key)
EXISTS key [key ...]
key - 键public Long removeAsObj(String... keys)
DEL key [key ...]
keys - 键public Long remove(String... keys)
DEL key [key ...]
keys - 键public Long unlinkAsObj(String... keys)
UNLINK key [key ...]
keys - 键public Long unlink(String... keys)
UNLINK key [key ...]
keys - 键public Boolean expireAsObj(String key, long timeout, TimeUnit timeUnit)
EXPIRE key seconds
key - 键timeout - 过期时间timeUnit - 时间单位public Boolean expire(String key, long timeout, TimeUnit timeUnit)
EXPIRE key seconds
key - 键timeout - 过期时间timeUnit - 时间单位public Boolean expireAtAsObj(String key, Date date)
EXPIREAT key timestamp
key - 键date - 过期时间public Boolean expireAt(String key, Date date)
EXPIREAT key timestamp
key - 键date - 过期时间public Long getExpireAsObj(String key, TimeUnit timeUnit)
TTL key
key - 键timeUnit - 时间单位public Long getExpire(String key, TimeUnit timeUnit)
TTL key
key - 键timeUnit - 时间单位public org.springframework.data.redis.connection.DataType getTypeAsObj(String key)
TYPE key
key - 键public org.springframework.data.redis.connection.DataType getType(String key)
TYPE key
key - 键public Set<String> keysAsObj(String pattern)
EXISTS key [key ...]
pattern - 键规则public Set<String> keys(String pattern)
EXISTS key [key ...]
pattern - 键规则public Long keysCountAsObj(String... keys)
EXISTS key [key ...]
keys - 键public Long keysCount(String... keys)
EXISTS key [key ...]
keys - 键public String randomKeyAsObj()
RANDOMKEY
public String randomKey()
RANDOMKEY
public void renameAsObj(String oldKey, String newKey)
RENAME key newkey
oldKey - 旧keynewKey - 新keypublic void rename(String oldKey, String newKey)
RENAME key newkey
oldKey - 旧keynewKey - 新keypublic Boolean renameAsObjIfAbsent(String oldKey, String newKey)
RENAMENX key newkey
oldKey - 旧keynewKey - 新keypublic Boolean renameIfAbsent(String oldKey, String newKey)
RENAMENX key newkey
oldKey - 旧keynewKey - 新keypublic Boolean persistAsObj(String key)
PERSIST key
key - 键public Boolean persist(String key)
PERSIST key
key - 键public Boolean moveAsObj(int dbIndex, String key)
MOVE key db
dbIndex - 数据库索引key - 键public Boolean move(int dbIndex, String key)
MOVE key db
dbIndex - 数据库索引key - 键public Long count()
DBSIZE
public byte[] dumpAsObj(String key)
DUMP key
key - 键public byte[] dump(String key)
DUMP key
key - 键public void restoreAsObj(String key, byte[] value, Long timeout, TimeUnit unit, boolean replace)
RESTORE key ttl serialized-value [REPLACE] [ABSTTL] [IDLETIME seconds] [FREQ frequency]
key - 键value - 对象字节timeout - 过期时间unit - 单位replace - 是否替换public void restore(String key, byte[] value, Long timeout, TimeUnit unit, boolean replace)
RESTORE key ttl serialized-value [REPLACE] [ABSTTL] [IDLETIME seconds] [FREQ frequency]
key - 键value - 字符串字节timeout - 过期时间unit - 单位replace - 是否替换public Long touchAsObj(String... keys)
TOUCH key [key ...]
keys - 键public Long touch(String... keys)
TOUCH key [key ...]
keys - 键public org.springframework.data.redis.core.RedisTemplate getRedisTemplate()
public org.springframework.data.redis.core.StringRedisTemplate getStringRedisTemplate()
Copyright © 2019. All rights reserved.