类 CacheHelper
java.lang.Object
com.sie.mbm.mom.framework.cache.CacheHelper
RedisHelper类
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static void删除所有符合给定前缀的键static Long对键对应的值进行减量操作static LongdecrementHash(String name, String key, long delta) 对哈希表中的字段进行减量操作static Boolean删除给定键static LongexecLuaScript(String script, String key, Object value) 执行Lua脚本static void设置键的过期时间static Object获取给定键的值static <T> T获取给定键的值,并转换为指定类型static Object获取给定键的值,如果值为空,则使用映射函数进行计算并设置static <T> T获取给定键的值并转换为指定类型,如果值为空,则使用映射函数进行计算并设置static <T> T从Redis中获取缓存值,如果不存在则通过映射函数获取并设置到Redis中static ObjectgetHashValue(String name, String key) 获取哈希表中的字段值static String获取TraceIdstatic void删除哈希表中的字段static Object获取哈希表中的字段值获取哈希表中的所有字段和值hgetvalues(String key) 获取哈希表中的所有字段值static void设置哈希表中的字段值static Long对键对应的值进行增量操作static LongincrementHash(String name, String key, long delta) 对哈希表中的字段进行增量操作voidinit()static BooleankeyIsExist(String key) 判断key是否存在查找符合给定模式的键static Object从列表的左侧弹出元素static long在列表的左侧添加元素批量获取值static voidmultiSetWithExpire(Map<String, Object> keyValueMap, long timeout, TimeUnit timeUnit) 批量设置值static Long在列表的右侧添加元素static Long向集合中添加一个或多个成员static Long获取集合中的成员数量获取多个集合的差集(第一个集合相对于其他集合的差集)获取两个集合的差集(第一个集合相对于第二个集合的差集)static void设置键值对static void设置键值对,并设置过期时间static voidsetHashValue(String name, String key, Object value) 设置哈希表中的字段值static Boolean设置键值对,仅当键不存在时static Boolean设置键值对,仅当键不存在时,并指定过期时间static void设置键值对,仅当键不存在时获取多个集合的交集获取两个集合的交集static Boolean检查成员是否是集合的成员获取集合中的所有成员static Object移除并返回集合中的一个随机成员srandmember(String key, long count) 从集合中随机获取一个或多个成员(不移除)static Long从集合中移除一个或多个成员获取多个集合的并集获取两个集合的并集
-
字段详细资料
-
INSTANCE
-
iCacheHelper
-
-
构造器详细资料
-
CacheHelper
public CacheHelper()
-
-
方法详细资料
-
init
@PostConstruct public void init() -
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
获取给定键的值,并转换为指定类型- 参数:
key- Redis键clazz- 值的类类型- 返回:
- 转换后的值
-
get
获取给定键的值,如果值为空,则使用映射函数进行计算并设置- 参数:
key- Redis键mappingFunction- 映射函数timeout-- 返回:
- 值
-
get
获取给定键的值并转换为指定类型,如果值为空,则使用映射函数进行计算并设置- 参数:
key- Redis键mappingFunction- 映射函数clazz- 值的类类型- 返回:
- 转换后的值
-
get
public static <T> T get(String key, Function<String, T> mappingFunction, Class<T> clazz, Long timeout) 从Redis中获取缓存值,如果不存在则通过映射函数获取并设置到Redis中- 参数:
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- 值- 返回:
- 脚本执行结果
-
getTraceId
获取TraceId- 返回:
- TraceId
-
multiSetWithExpire
public static void multiSetWithExpire(Map<String, Object> keyValueMap, long timeout, TimeUnit timeUnit) 批量设置值- 参数:
keyValueMap- 键值对timeout- 过期时间timeUnit- 时间单位
-
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- 集合键名列表- 返回:
- 差集成员集合
-