类 RedisServiceImpl
java.lang.Object
net.wenzuo.atom.redis.service.impl.RedisServiceImpl
- 所有已实现的接口:
RedisService
@ConditionalOnProperty(value="atom.redis.redis-service",
matchIfMissing=true)
@Service
public class RedisServiceImpl
extends Object
implements RedisService
- 从以下版本开始:
- 2023-06-15
- 作者:
- Catch
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明countExistingKeys(Collection<String> keys) 获取 key 集合中存在的 key 数量按步长为 delta 递减 value按步长为 delta 递减 value删除 keydelete(Collection<String> keys) 批量删除 key设置 key 过期时间设置 key 过期时间设置 key 在指定的时间过期设置 key 在指定的时间过期<T> T获取泛型 value<T> T获取 value<T> TgetAndDelete(String key, Class<?> wrapper, Class<?>... inners) 获取泛型 value 并删除 key<T> TgetAndDelete(String key, Class<T> clazz) 获取 value 并删除 key<T> TgetAndExpire(String key, long timeout, TimeUnit unit, Class<?> wrapper, Class<?>... inners) 获取泛型 value 并设置过期时间<T> TgetAndExpire(String key, long timeout, TimeUnit unit, Class<T> clazz) 获取 value 并设置过期时间<T> TgetAndExpire(String key, Duration timeout, Class<?> wrapper, Class<?>... inners) 获取泛型 value 并设置过期时间<T> TgetAndExpire(String key, Duration timeout, Class<T> clazz) 获取 value 并设置过期时间<T> TgetAndPersist(String key, Class<?> wrapper, Class<?>... inners) 获取泛型 value 并持久化 key, 此操作会移除 key 的过期时间<T> TgetAndPersist(String key, Class<T> clazz) 获取 value 并持久化 key, 此操作会移除 key 的过期时间<T> T保存泛型 value 并返回旧的 value<T> T保存 value 并返回旧的 value获取过期时间, 单位: 秒获取过期时间是否存在 key按步长为 1 递增 value按步长为 delta 递增 value按步长为 delta 递增 value找到与模式匹配的所有键<T> List<T>multiGet(Collection<String> keys, Class<T> clazz) 批量获取 value, 按键的顺序排列,不存在则用 null 填充void批量设置 key-value ,使用 redis mset 命令multiSetIfAbsent(Map<String, ?> map) 批量设置 key-value ,使用 redis mset 命令, 如果 key 不存在则保存 value, 反之不保存设置 key 永不过期void将 key 重命名为 newKeyrenameIfAbsent(String oldKey, String newKey) 当 newKey 不存在时,将 key 重命名为 newKeyvoid保存 valuevoid保存 value 并设置过期时间void保存 value 并设置过期时间setIfAbsent(String key, Object value) 如果 key 不存在则保存 value, 反之不保存setIfAbsent(String key, Object value, long timeout, TimeUnit unit) 如果 key 不存在则保存 value 并设置过期时间, 反之不保存setIfAbsent(String key, Object value, Duration timeout) 如果 key 不存在则保存 value 并设置过期时间, 反之不保存setIfPresent(String key, Object value) 如果 key 存在则保存 value, 反之不保存setIfPresent(String key, Object value, long timeout, TimeUnit unit) 如果 key 存在则保存 value 并设置过期时间, 反之不保存setIfPresent(String key, Object value, Duration timeout) 如果 key 存在则保存 value 并设置过期时间, 反之不保存从 key 空间中取消链接.unlink(Collection<String> keys) 批量从 key 空间中取消链接.
-
构造器详细资料
-
RedisServiceImpl
public RedisServiceImpl()
-
-
方法详细资料
-
set
从接口复制的说明:RedisService保存 value- 指定者:
set在接口中RedisService- 参数:
key- 键value- 值
-
set
从接口复制的说明:RedisService保存 value 并设置过期时间- 指定者:
set在接口中RedisService- 参数:
key- 键value- 值timeout- 超时时间unit- 时间单位
-
set
从接口复制的说明:RedisService保存 value 并设置过期时间- 指定者:
set在接口中RedisService- 参数:
key- 键value- 值duration- 超时时间
-
setIfAbsent
从接口复制的说明:RedisService如果 key 不存在则保存 value, 反之不保存- 指定者:
setIfAbsent在接口中RedisService- 参数:
key- 键value- 值- 返回:
- 是否保存成功
-
setIfAbsent
从接口复制的说明:RedisService如果 key 不存在则保存 value 并设置过期时间, 反之不保存- 指定者:
setIfAbsent在接口中RedisService- 参数:
key- 键value- 值timeout- 超时时间unit- 时间单位- 返回:
- 是否保存成功
-
setIfAbsent
从接口复制的说明:RedisService如果 key 不存在则保存 value 并设置过期时间, 反之不保存- 指定者:
setIfAbsent在接口中RedisService- 参数:
key- 键value- 值timeout- 超时时间- 返回:
- 是否保存成功
-
setIfPresent
从接口复制的说明:RedisService如果 key 存在则保存 value, 反之不保存- 指定者:
setIfPresent在接口中RedisService- 参数:
key- 键value- 值- 返回:
- 是否保存成功
-
setIfPresent
从接口复制的说明:RedisService如果 key 存在则保存 value 并设置过期时间, 反之不保存- 指定者:
setIfPresent在接口中RedisService- 参数:
key- 键value- 值timeout- 超时时间unit- 时间单位- 返回:
- 是否保存成功
-
setIfPresent
从接口复制的说明:RedisService如果 key 存在则保存 value 并设置过期时间, 反之不保存- 指定者:
setIfPresent在接口中RedisService- 参数:
key- 键value- 值timeout- 超时时间- 返回:
- 是否保存成功
-
multiSet
从接口复制的说明:RedisService批量设置 key-value ,使用 redis mset 命令- 指定者:
multiSet在接口中RedisService- 参数:
map- key-value
-
multiSetIfAbsent
从接口复制的说明:RedisService批量设置 key-value ,使用 redis mset 命令, 如果 key 不存在则保存 value, 反之不保存- 指定者:
multiSetIfAbsent在接口中RedisService- 参数:
map- key-value
-
get
从接口复制的说明:RedisService获取 value- 指定者:
get在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键clazz- 类型- 返回:
- 值
-
get
从接口复制的说明:RedisService获取泛型 value如:
List<Object> list = redisService.get(key, List.class, Object.class)- 指定者:
get在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键wrapper- 包装类inners- 内部类- 返回:
- 值
-
getAndDelete
从接口复制的说明:RedisService获取 value 并删除 key- 指定者:
getAndDelete在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键clazz- 类型- 返回:
- 值
-
getAndDelete
从接口复制的说明:RedisService获取泛型 value 并删除 key如:
List<Object> list = redisService.getAndDelete(key, List.class, Object.class)- 指定者:
getAndDelete在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键wrapper- 包装类inners- 内部类- 返回:
- 值
-
getAndExpire
从接口复制的说明:RedisService获取 value 并设置过期时间- 指定者:
getAndExpire在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键timeout- 超时时间unit- 时间单位clazz- 类型- 返回:
- 值
-
getAndExpire
public <T> T getAndExpire(String key, long timeout, TimeUnit unit, Class<?> wrapper, Class<?>... inners) 从接口复制的说明:RedisService获取泛型 value 并设置过期时间如:
List<Object> list = redisService.getAndExpire(key, 1, TimeUnit.MINUTES, List.class, Object.class)- 指定者:
getAndExpire在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键timeout- 超时时间unit- 时间单位wrapper- 包装类inners- 内部类- 返回:
- 值
-
getAndExpire
从接口复制的说明:RedisService获取 value 并设置过期时间- 指定者:
getAndExpire在接口中RedisService- 参数:
key- 键timeout- 超时时间clazz- 类型- 返回:
- 值
-
getAndExpire
从接口复制的说明:RedisService获取泛型 value 并设置过期时间如:
List<Object> list = redisService.getAndExpire(key, Duration.ofMinutes(1), List.class, Object.class)- 指定者:
getAndExpire在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键timeout- 超时时间wrapper- 包装类inners- 内部类- 返回:
- 值
-
getAndPersist
从接口复制的说明:RedisService获取 value 并持久化 key, 此操作会移除 key 的过期时间- 指定者:
getAndPersist在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键clazz- 类型- 返回:
- 值
-
getAndPersist
从接口复制的说明:RedisService获取泛型 value 并持久化 key, 此操作会移除 key 的过期时间如:
List<Object> list = redisService.getAndPersist(key, List.class, Object.class)- 指定者:
getAndPersist在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键wrapper- 包装类inners- 内部类- 返回:
- 值
-
getAndSet
从接口复制的说明:RedisService保存 value 并返回旧的 value- 指定者:
getAndSet在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键value- 新值clazz- 类型- 返回:
- 旧值
-
getAndSet
从接口复制的说明:RedisService保存泛型 value 并返回旧的 value如:
List<Object> list = redisService.getAndSet(key, value, List.class, Object.class)- 指定者:
getAndSet在接口中RedisService- 类型参数:
T- 泛型- 参数:
key- 键value- 新值wrapper- 包装类inners- 内部类- 返回:
- 旧值
-
multiGet
从接口复制的说明:RedisService批量获取 value, 按键的顺序排列,不存在则用 null 填充- 指定者:
multiGet在接口中RedisService- 参数:
keys- 键集合- 返回:
- 值集合
-
increment
从接口复制的说明:RedisService按步长为 1 递增 value- 指定者:
increment在接口中RedisService- 参数:
key- 键- 返回:
- 递增后的值
-
increment
从接口复制的说明:RedisService按步长为 delta 递增 value- 指定者:
increment在接口中RedisService- 参数:
key- 键- 返回:
- 递增后的值
-
increment
从接口复制的说明:RedisService按步长为 delta 递增 value- 指定者:
increment在接口中RedisService- 参数:
key- 键- 返回:
- 递增后的值
-
decrement
从接口复制的说明:RedisService按步长为 delta 递减 value- 指定者:
decrement在接口中RedisService- 参数:
key- 键- 返回:
- 递减后的值
-
decrement
从接口复制的说明:RedisService按步长为 delta 递减 value- 指定者:
decrement在接口中RedisService- 参数:
key- 键- 返回:
- 递减后的值
-
hasKey
从接口复制的说明:RedisService是否存在 key- 指定者:
hasKey在接口中RedisService- 参数:
key- 键- 返回:
- 是否存在
-
countExistingKeys
从接口复制的说明:RedisService获取 key 集合中存在的 key 数量- 指定者:
countExistingKeys在接口中RedisService- 参数:
keys- 键集合- 返回:
- 存在的 key 数量
-
delete
从接口复制的说明:RedisService删除 key- 指定者:
delete在接口中RedisService- 参数:
key- 键- 返回:
- 是否删除成功
-
delete
从接口复制的说明:RedisService批量删除 key- 指定者:
delete在接口中RedisService- 参数:
keys- 键集合- 返回:
- 删除的数量
-
unlink
从接口复制的说明:RedisService从 key 空间中取消链接. 与 delete 不同,这里的内存回收是异步发生的- 指定者:
unlink在接口中RedisService- 参数:
key- 键- 返回:
- 是否成功
-
unlink
从接口复制的说明:RedisService批量从 key 空间中取消链接. 与 delete 不同,这里的内存回收是异步发生的- 指定者:
unlink在接口中RedisService- 参数:
keys- 键集合- 返回:
- 取消链接的数量
-
keys
从接口复制的说明:RedisService找到与模式匹配的所有键匹配示例:
h?llo matches hello, hallo and hxllo
h*llo matches hllo and heeeello
h[ae]llo matches hello and hallo, but not hillo
h[^e]llo matches hallo, hbllo, ... but not hello
h[a-b]llo matches hallo and hbllo
- 指定者:
keys在接口中RedisService- 参数:
pattern- 模式- 返回:
- 匹配的所有键
-
rename
从接口复制的说明:RedisService将 key 重命名为 newKey- 指定者:
rename在接口中RedisService- 参数:
oldKey- 旧键newKey- 新键
-
renameIfAbsent
从接口复制的说明:RedisService当 newKey 不存在时,将 key 重命名为 newKey- 指定者:
renameIfAbsent在接口中RedisService- 参数:
oldKey- 旧键newKey- 新键- 返回:
- 是否重命名成功
-
expire
从接口复制的说明:RedisService设置 key 过期时间- 指定者:
expire在接口中RedisService- 参数:
key- 键timeout- 超时时间unit- 时间单位- 返回:
- 是否设置成功
-
expire
从接口复制的说明:RedisService设置 key 过期时间- 指定者:
expire在接口中RedisService- 参数:
key- 键duration- 超时时间- 返回:
- 是否设置成功
-
expireAt
从接口复制的说明:RedisService设置 key 在指定的时间过期- 指定者:
expireAt在接口中RedisService- 参数:
key- 键date- 指定的时间过期- 返回:
- 是否设置成功
-
expireAt
从接口复制的说明:RedisService设置 key 在指定的时间过期- 指定者:
expireAt在接口中RedisService- 参数:
key- 键expireAt- 指定的时间过期- 返回:
- 是否设置成功
-
persist
从接口复制的说明:RedisService设置 key 永不过期- 指定者:
persist在接口中RedisService- 参数:
key- 键- 返回:
- 是否设置成功
-
getExpire
从接口复制的说明:RedisService获取过期时间, 单位: 秒- 指定者:
getExpire在接口中RedisService- 参数:
key- 键- 返回:
- 过期时间, 单位: 秒
-
getExpire
从接口复制的说明:RedisService获取过期时间- 指定者:
getExpire在接口中RedisService- 参数:
key- 键timeUnit- 时间单位- 返回:
- 过期时间
-