接口 ICacheHelper

所有已知实现类:
RedisHelper

public interface ICacheHelper
  • 方法详细资料

    • keyIsExist

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      <T> T get(String key, Function<String,T> mappingFunction, Class<T> clazz)
      获取给定键的值并转换为指定类型,如果值为空,则使用映射函数进行计算并设置
      类型参数:
      T - 泛型标记
      参数:
      key - Redis键
      mappingFunction - 映射函数
      clazz - 值的类类型
      返回:
      转换后的值
    • get

      <T> T get(String key, Function<String,T> mappingFunction, Class<T> clazz, Long timeout)
      从Redis中获取缓存值,如果不存在则通过映射函数获取并设置到Redis中
      类型参数:
      T - 泛型参数,表示返回值的类型
      参数:
      key - 缓存的键
      mappingFunction - 用于获取实际值的映射函数
      clazz - 期望获取的值的类型
      timeout - 缓存的过期时间(秒)为null表示不设置过期时间
      返回:
      返回缓存的值,如果Redis中没有则通过映射函数获取并设置到Redis中
    • mget

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

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

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

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

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

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

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

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

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

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

      void trimList(String key, long start, long end)
      截取 list at key to elements between start and end.
      参数:
      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

      void multiSetWithExpire(Map<String,Object> redisMap, long timeout, TimeUnit timeUnit)
    • convertAndSend

      void convertAndSend(String channel, Object message)
      发送消息
      参数:
      channel - Redis键
      message - 值
    • sadd

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

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

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

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

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

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

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

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

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

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

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

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

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