类 CacheHelper

java.lang.Object
com.sie.mbm.mom.framework.cache.CacheHelper

public class CacheHelper extends Object
RedisHelper类
  • 字段详细资料

  • 构造器详细资料

    • CacheHelper

      public CacheHelper()
  • 方法详细资料

    • init

      @PostConstruct public void init()
    • keyIsExist

      public static Boolean keyIsExist(String key)
      判断key是否存在
      参数:
      key -
      返回:
    • expire

      public static void expire(String key, long timeout)
      设置键的过期时间
      参数:
      key - Redis键
      timeout - 过期时间,以秒为单位
    • increment

      public static Long increment(String key, long delta)
      对键对应的值进行增量操作
      参数:
      key - Redis键
      delta - 增量值
      返回:
      增量操作后的值
    • decrement

      public static Long decrement(String key, long delta)
      对键对应的值进行减量操作
      参数:
      key - Redis键
      delta - 减量值
      返回:
      减量操作后的值
    • incrementHash

      public static Long incrementHash(String name, String key, long delta)
      对哈希表中的字段进行增量操作
      参数:
      name - 哈希表名
      key - 字段键
      delta - 增量值
      返回:
      增量操作后的值
    • decrementHash

      public static Long decrementHash(String name, String key, long delta)
      对哈希表中的字段进行减量操作
      参数:
      name - 哈希表名
      key - 字段键
      delta - 减量值
      返回:
      减量操作后的值
    • setHashValue

      public static void setHashValue(String name, String key, Object value)
      设置哈希表中的字段值
      参数:
      name - 哈希表名
      key - 字段键
      value - 字段值
    • getHashValue

      public static Object getHashValue(String name, String key)
      获取哈希表中的字段值
      参数:
      name - 哈希表名
      key - 字段键
      返回:
      字段值
    • keys

      public static Set<String> keys(String pattern)
      查找符合给定模式的键
      参数:
      pattern - 键名模式
      返回:
      符合模式的键集合
    • del

      public static Boolean del(String key)
      删除给定键
      参数:
      key - Redis键
      返回:
      删除操作是否成功
    • allDel

      public static void allDel(String keyPrefix)
      删除所有符合给定前缀的键
      参数:
      keyPrefix - 键名前缀
    • set

      public static void set(String key, Object value)
      设置键值对
      参数:
      key - Redis键
      value - 值
    • set

      public static void set(String key, Object value, long timeout)
      设置键值对,并设置过期时间
      参数:
      key - Redis键
      value - 值
      timeout - 过期时间,以秒为单位
    • setnx60s

      public static void setnx60s(String key, Object value)
      设置键值对,仅当键不存在时
      参数:
      key - Redis键
      value - 值
    • setnx

      public static Boolean setnx(String key, Object value)
      设置键值对,仅当键不存在时
      参数:
      key - Redis键
      value - 值
      返回:
      设置操作是否成功
    • setnx

      public static Boolean setnx(String key, Object value, Integer seconds)
      设置键值对,仅当键不存在时,并指定过期时间
      参数:
      key - Redis键
      value - 值
      seconds - 过期时间,以秒为单位
      返回:
      设置操作是否成功
    • get

      public static Object get(String key)
      获取给定键的值
      参数:
      key - Redis键
      返回:
    • get

      public static <T> T get(String key, Class<T> clazz)
      获取给定键的值,并转换为指定类型
      参数:
      key - Redis键
      clazz - 值的类类型
      返回:
      转换后的值
    • get

      public static Object get(String key, Function<String,Object> mappingFunction, Long timeout)
      获取给定键的值,如果值为空,则使用映射函数进行计算并设置
      参数:
      key - Redis键
      mappingFunction - 映射函数
      timeout -
      返回:
    • get

      public static <T> T get(String key, Function<String,T> mappingFunction, Class<T> clazz)
      获取给定键的值并转换为指定类型,如果值为空,则使用映射函数进行计算并设置
      参数:
      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

      public static List<Object> mget(List<String> keys)
      批量获取值
      参数:
      keys - Redis键集合
      返回:
      值的列表
    • hset

      public static void hset(String key, String field, Object value)
      设置哈希表中的字段值
      参数:
      key - 哈希表名
      field - 字段键
      value - 字段值
    • hget

      public static Object hget(String key, String field)
      获取哈希表中的字段值
      参数:
      key - 哈希表名
      field - 字段键
      返回:
      字段值
    • hdel

      public static void hdel(String key, Object... fields)
      删除哈希表中的字段
      参数:
      key - 哈希表名
      fields - 字段键集合
    • hgetall

      public static Map<Object,Object> hgetall(String key)
      获取哈希表中的所有字段和值
      参数:
      key - 哈希表名
      返回:
      字段和值的映射
    • hgetvalues

      public static List<Object> hgetvalues(String key)
      获取哈希表中的所有字段值
      参数:
      key - 哈希表名
      返回:
      字段值列表
    • lpush

      public static long lpush(String key, Object value)
      在列表的左侧添加元素
      参数:
      key - 列表名
      value - 元素值
      返回:
      列表长度
    • lpop

      public static Object lpop(String key)
      从列表的左侧弹出元素
      参数:
      key - 列表名
      返回:
      弹出的元素
    • rpush

      public static Long rpush(String key, Object value)
      在列表的右侧添加元素
      参数:
      key - 列表名
      value - 元素值
      返回:
      列表长度
    • execLuaScript

      public static Long execLuaScript(String script, String key, Object value)
      执行Lua脚本
      参数:
      script - Lua脚本内容
      key - Redis键
      value - 值
      返回:
      脚本执行结果
    • getTraceId

      public static String getTraceId()
      获取TraceId
      返回:
      TraceId
    • multiSetWithExpire

      public static void multiSetWithExpire(Map<String,Object> keyValueMap, long timeout, TimeUnit timeUnit)
      批量设置值
      参数:
      keyValueMap - 键值对
      timeout - 过期时间
      timeUnit - 时间单位
    • sadd

      public static Long sadd(String key, Object... values)
      向集合中添加一个或多个成员
      参数:
      key - 集合键名
      values - 要添加的成员
      返回:
      添加到集合中的新成员数量
    • smembers

      public static Set<Object> smembers(String key)
      获取集合中的所有成员
      参数:
      key - 集合键名
      返回:
      集合中的所有成员
    • sismember

      public static Boolean sismember(String key, Object value)
      检查成员是否是集合的成员
      参数:
      key - 集合键名
      value - 要检查的成员
      返回:
      如果成员存在返回true,否则返回false
    • scard

      public static Long scard(String key)
      获取集合中的成员数量
      参数:
      key - 集合键名
      返回:
      集合中的成员数量
    • spop

      public static Object spop(String key)
      移除并返回集合中的一个随机成员
      参数:
      key - 集合键名
      返回:
      被移除的随机成员
    • srandmember

      public static Set<Object> srandmember(String key, long count)
      从集合中随机获取一个或多个成员(不移除)
      参数:
      key - 集合键名
      count - 要获取的成员数量
      返回:
      随机成员集合
    • srem

      public static Long srem(String key, Object... values)
      从集合中移除一个或多个成员
      参数:
      key - 集合键名
      values - 要移除的成员
      返回:
      被成功移除的成员数量
    • sinter

      public static Set<Object> sinter(String key, String otherKey)
      获取两个集合的交集
      参数:
      key - 第一个集合键名
      otherKey - 第二个集合键名
      返回:
      交集成员集合
    • sinter

      public static Set<Object> sinter(String... keys)
      获取多个集合的交集
      参数:
      keys - 集合键名列表
      返回:
      交集成员集合
    • sunion

      public static Set<Object> sunion(String key, String otherKey)
      获取两个集合的并集
      参数:
      key - 第一个集合键名
      otherKey - 第二个集合键名
      返回:
      并集成员集合
    • sunion

      public static Set<Object> sunion(String... keys)
      获取多个集合的并集
      参数:
      keys - 集合键名列表
      返回:
      并集成员集合
    • sdiff

      public static Set<Object> sdiff(String key, String otherKey)
      获取两个集合的差集(第一个集合相对于第二个集合的差集)
      参数:
      key - 第一个集合键名
      otherKey - 第二个集合键名
      返回:
      差集成员集合
    • sdiff

      public static Set<Object> sdiff(String... keys)
      获取多个集合的差集(第一个集合相对于其他集合的差集)
      参数:
      keys - 集合键名列表
      返回:
      差集成员集合