接口 ICacheHelper
- 所有已知实现类:
RedisHelper
public interface ICacheHelper
-
方法概要
修饰符和类型方法说明void删除所有符合给定前缀的键voidconvertAndSend(String channel, Object message) 发送消息对键对应的值进行减量操作decrementHash(String name, String key, Long delta) 对哈希表中的字段进行减量操作删除给定键execLuaScript(String script, String key, Object value) 执行Lua脚本void设置键的过期时间获取给定键的值<T> T获取给定键的值,并转换为指定类型获取给定键的值,如果值为空,则使用映射函数进行计算并设置<T> T获取给定键的值并转换为指定类型,如果值为空,则使用映射函数进行计算并设置<T> T从Redis中获取缓存值,如果不存在则通过映射函数获取并设置到Redis中getHashValue(String name, String key) 获取哈希表中的字段值org.springframework.data.redis.core.Cursor<String> getScan(org.springframework.data.redis.core.ScanOptions options) 查询所有keyvoid删除哈希表中的字段获取哈希表中的字段值获取哈希表中的所有字段和值hgetvalues(String key) 获取哈希表中的所有字段值void设置哈希表中的字段值对键对应的值进行增量操作incrementHash(String name, String key, Long delta) 对哈希表中的字段进行增量操作keyIsExist(String key) 判断key是否存在查找符合给定模式的键从列表的左侧弹出元素在列表的左侧添加元素批量获取值voidmultiSetWithExpire(Map<String, Object> redisMap, long timeout, TimeUnit timeUnit) 在列表的右侧添加元素向集合中添加一个或多个成员获取集合中的成员数量获取多个集合的差集(第一个集合相对于其他集合的差集)获取两个集合的差集(第一个集合相对于第二个集合的差集)void设置键值对void设置键值对,并设置过期时间voidsetHashValue(String name, String key, Object value) 设置哈希表中的字段值设置键值对,仅当键不存在时设置键值对,仅当键不存在时,并指定过期时间void设置键值对,仅当键不存在时获取多个集合的交集获取两个集合的交集检查成员是否是集合的成员获取集合中的所有成员移除并返回集合中的一个随机成员srandmember(String key, long count) 从集合中随机获取一个或多个成员(不移除)从集合中移除一个或多个成员获取多个集合的并集获取两个集合的并集void截取 list atkeyto elements betweenstartandend.
-
方法详细资料
-
keyIsExist
判断key是否存在- 参数:
key-- 返回:
-
expire
设置键的过期时间- 参数:
key- Redis键timeout- 过期时间,以秒为单位
-
increment
对键对应的值进行增量操作- 参数:
key- Redis键delta- 增量值- 返回:
- 增量操作后的值
-
decrement
对键对应的值进行减量操作- 参数:
key- Redis键delta- 减量值- 返回:
- 减量操作后的值
-
incrementHash
对哈希表中的字段进行增量操作- 参数:
name- 哈希表名key- 字段键delta- 增量值- 返回:
- 增量操作后的值
-
decrementHash
对哈希表中的字段进行减量操作- 参数:
name- 哈希表名key- 字段键delta- 减量值- 返回:
- 减量操作后的值
-
setHashValue
设置哈希表中的字段值- 参数:
name- 哈希表名key- 字段键value- 字段值
-
getHashValue
获取哈希表中的字段值- 参数:
name- 哈希表名key- 字段键- 返回:
- 字段值
-
keys
查找符合给定模式的键- 参数:
pattern- 键名模式- 返回:
- 符合模式的键集合
-
del
删除给定键- 参数:
key- Redis键- 返回:
- 删除操作是否成功
-
allDel
删除所有符合给定前缀的键- 参数:
keyPrefix- 键名前缀
-
set
设置键值对- 参数:
key- Redis键value- 值
-
set
设置键值对,并设置过期时间- 参数:
key- Redis键value- 值timeout- 过期时间,以秒为单位
-
setnx60s
设置键值对,仅当键不存在时- 参数:
key- Redis键value- 值
-
setnx
设置键值对,仅当键不存在时- 参数:
key- Redis键value- 值- 返回:
- 设置操作是否成功
-
setnx
设置键值对,仅当键不存在时,并指定过期时间- 参数:
key- Redis键value- 值seconds- 过期时间,以秒为单位- 返回:
- 设置操作是否成功
-
get
获取给定键的值- 参数:
key- Redis键- 返回:
- 值
-
get
获取给定键的值,并转换为指定类型- 类型参数:
T- 泛型标记- 参数:
key- Redis键clazz- 值的类类型- 返回:
- 转换后的值
-
get
获取给定键的值,如果值为空,则使用映射函数进行计算并设置- 参数:
key- Redis键mappingFunction- 映射函数- 返回:
- 值
-
get
获取给定键的值并转换为指定类型,如果值为空,则使用映射函数进行计算并设置- 类型参数:
T- 泛型标记- 参数:
key- Redis键mappingFunction- 映射函数clazz- 值的类类型- 返回:
- 转换后的值
-
get
从Redis中获取缓存值,如果不存在则通过映射函数获取并设置到Redis中- 类型参数:
T- 泛型参数,表示返回值的类型- 参数:
key- 缓存的键mappingFunction- 用于获取实际值的映射函数clazz- 期望获取的值的类型timeout- 缓存的过期时间(秒)为null表示不设置过期时间- 返回:
- 返回缓存的值,如果Redis中没有则通过映射函数获取并设置到Redis中
-
mget
批量获取值- 参数:
keys- Redis键集合- 返回:
- 值的列表
-
hset
设置哈希表中的字段值- 参数:
key- 哈希表名field- 字段键value- 字段值
-
hget
获取哈希表中的字段值- 参数:
key- 哈希表名field- 字段键- 返回:
- 字段值
-
hdel
删除哈希表中的字段- 参数:
key- 哈希表名fields- 字段键集合
-
hgetall
获取哈希表中的所有字段和值- 参数:
key- 哈希表名- 返回:
- 字段和值的映射
-
hgetvalues
获取哈希表中的所有字段值- 参数:
key- 哈希表名- 返回:
- 字段值列表
-
lpush
在列表的左侧添加元素- 参数:
key- 列表名value- 元素值- 返回:
- 列表长度
-
lpop
从列表的左侧弹出元素- 参数:
key- 列表名- 返回:
- 弹出的元素
-
rpush
在列表的右侧添加元素- 参数:
key- 列表名value- 元素值- 返回:
- 列表长度
-
execLuaScript
执行Lua脚本- 参数:
script- Lua脚本内容key- Redis键value- 值- 返回:
- 脚本执行结果
-
trimList
截取 list atkeyto elements betweenstartandend.- 参数:
key- must not be null.start-end-- 另请参阅:
-
getScan
org.springframework.data.redis.core.Cursor<String> getScan(org.springframework.data.redis.core.ScanOptions options) 查询所有key- 参数:
options- Redis键- 返回:
- 查询所有key
-
multiSetWithExpire
-
convertAndSend
发送消息- 参数:
channel- Redis键message- 值
-
sadd
向集合中添加一个或多个成员- 参数:
key- 集合键名values- 要添加的成员- 返回:
- 添加到集合中的新成员数量
-
smembers
获取集合中的所有成员- 参数:
key- 集合键名- 返回:
- 集合中的所有成员
-
sismember
检查成员是否是集合的成员- 参数:
key- 集合键名value- 要检查的成员- 返回:
- 如果成员存在返回true,否则返回false
-
scard
获取集合中的成员数量- 参数:
key- 集合键名- 返回:
- 集合中的成员数量
-
spop
移除并返回集合中的一个随机成员- 参数:
key- 集合键名- 返回:
- 被移除的随机成员
-
srandmember
从集合中随机获取一个或多个成员(不移除)- 参数:
key- 集合键名count- 要获取的成员数量- 返回:
- 随机成员集合
-
srem
从集合中移除一个或多个成员- 参数:
key- 集合键名values- 要移除的成员- 返回:
- 被成功移除的成员数量
-
sinter
获取两个集合的交集- 参数:
key- 第一个集合键名otherKey- 第二个集合键名- 返回:
- 交集成员集合
-
sinter
获取多个集合的交集- 参数:
keys- 集合键名列表- 返回:
- 交集成员集合
-
sunion
获取两个集合的并集- 参数:
key- 第一个集合键名otherKey- 第二个集合键名- 返回:
- 并集成员集合
-
sunion
获取多个集合的并集- 参数:
keys- 集合键名列表- 返回:
- 并集成员集合
-
sdiff
获取两个集合的差集(第一个集合相对于第二个集合的差集)- 参数:
key- 第一个集合键名otherKey- 第二个集合键名- 返回:
- 差集成员集合
-
sdiff
获取多个集合的差集(第一个集合相对于其他集合的差集)- 参数:
keys- 集合键名列表- 返回:
- 差集成员集合
-