public static class RedisUtils.KeyOps extends Object
| 构造器和说明 |
|---|
KeyOps() |
| 限定符和类型 | 方法和说明 |
|---|---|
static long |
delete(Collection<String> keys)
根据keys, 批量删除key-value
注: 若redis中,不存在对应的key, 那么计数不会加1, 即:
redis中存在的key-value里,有名为a1、a2的key,
删除时,传的集合是a1、a2、a3,那么返回结果为2。
|
static boolean |
delete(String key)
根据key, 删除redis中的对应key-value
注: 若删除失败, 则返回false。
|
static byte[] |
dump(String key)
将key对应的value值进行序列化,并返回序列化后的value值。
|
static boolean |
expire(String key,
long timeout,
TimeUnit unit)
给指定的key对应的key-value设置: 多久过时
注:过时后,redis会自动删除对应的key-value。
|
static boolean |
expireAt(String key,
Date date)
给指定的key对应的key-value设置: 什么时候过时
注:过时后,redis会自动删除对应的key-value。
|
static long |
getExpire(String key)
获取key对应的key-value的过期时间
注: 若key-value永不过期, 那么返回的为-1。
|
static long |
getExpire(String key,
TimeUnit unit)
获取key对应的key-value的过期时间
注: 若key-value永不过期, 那么返回的为-1。
|
static boolean |
hasKey(String key)
redis中是否存在,指定key的key-value
|
static Set<String> |
keys(String pattern)
找到所有匹配pattern的key,并返回该key的结合.
|
static boolean |
move(String key,
int dbIndex)
将当前数据库中的key对应的key-value,移动到对应位置的数据库中。
|
static boolean |
persist(String key)
移除key对应的key-value的过期时间, 使该key-value一直存在
注: 若key对应的key-value,本身就是一直存在(无过期时间的), 那么persist方法会返回false;
若没有key对应的key-value存在,本那么persist方法会返回false;
|
static Object |
randomKey()
从redis的所有key中,随机获取一个key
注: 若redis中不存在任何key-value, 那么这里返回null
|
static void |
rename(String oldKey,
String newKey)
重命名对应的oldKey为新的newKey
注: 若oldKey不存在, 则会抛出异常.
|
static boolean |
renameIfAbsent(String oldKey,
String newKey)
当redis中不存在newKey时, 重命名对应的oldKey为新的newKey。
|
static void |
restore(String key,
byte[] value,
long timeToLive,
TimeUnit unit)
将给定的value值,反序列化到redis中, 形成新的key-value。
|
static void |
restore(String key,
byte[] value,
long timeout,
TimeUnit unit,
boolean replace)
将给定的value值,反序列化到redis中, 形成新的key-value。
|
static org.springframework.data.redis.connection.DataType |
type(String key)
获取key对应的value的数据类型
注: 若redis中不存在该key对应的key-value, 那么这里返回NONE。
|
public static boolean delete(String key)
key - 要删除的keypublic static long delete(Collection<String> keys)
keys - 要删除的key集合public static byte[] dump(String key)
key - 要序列化的value的keypublic static void restore(String key, byte[] value, long timeToLive, TimeUnit unit)
key - value对应的keyvalue - 要反序列的value值。
注: 这个值可以由 dump(String) 获得timeToLive - 反序列化后的key-value的存活时长unit - timeToLive的单位org.springframework.data.redis.RedisSystemException - 如果redis中已存在同样的key时,抛出此异常public static void restore(String key, byte[] value, long timeout, TimeUnit unit, boolean replace)
key - value对应的keyvalue - 要反序列的value值。
注: 这个值可以由 dump(String) 获得timeout - 反序列化后的key-value的存活时长unit - timeout的单位replace - 若redis中已经存在了相同的key, 是否替代原来的key-valueorg.springframework.data.redis.RedisSystemException - 如果redis中已存在同样的key, 且replace为false时,抛出此异常public static boolean hasKey(String key)
key - 指定的keypublic static boolean expire(String key, long timeout, TimeUnit unit)
key - 指定的keytimeout - 过时时间unit - timeout的单位public static boolean expireAt(String key, Date date)
key - 指定的keydate - 啥时候过时public static Set<String> keys(String pattern)
pattern - 匹配模板。
注: 常用的通配符有:
? 有且只有一个;
* >=0哥;public static boolean move(String key, int dbIndex)
key - 定位要移动的key-value的keydbIndex - 要移动到哪个dbpublic static boolean persist(String key)
key - 定位key-value的keypublic static long getExpire(String key)
key - 定位key-value的keypublic static long getExpire(String key, TimeUnit unit)
key - 定位key-value的keypublic static Object randomKey()
public static void rename(String oldKey, String newKey)
oldKey - 旧的keynewKey - 新的keyorg.springframework.data.redis.RedisSystemException - 若oldKey不存在时, 抛出此异常public static boolean renameIfAbsent(String oldKey, String newKey)
oldKey - 旧的keynewKey - 新的keyorg.springframework.data.redis.RedisSystemException - 若oldKey不存在时, 抛出此异常public static org.springframework.data.redis.connection.DataType type(String key)
key - 用于定位的keyCopyright © 2022. All rights reserved.