Package tech.mgl.core.tools.redis
Class MGL_RedisUtils
java.lang.Object
tech.mgl.core.tools.redis.MGL_RedisUtils
redis 工具类
- Version:
- 5.5.6
- Author:
- hotpot i@mgl.ee 1704013889883
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> booleanaddCacheList(String key, T data) 追加缓存List数据static <T> booleanaddCacheSet(String key, T data) 追加缓存Set数据static <T> voidaddListListener(String key, org.redisson.api.ObjectListener listener) 注册List监听器static <T> voidaddMapListener(String key, org.redisson.api.ObjectListener listener) 注册Map监听器static <T> voidaddObjectListener(String key, org.redisson.api.ObjectListener listener) 注册对象监听器static <T> voidaddSetListener(String key, org.redisson.api.ObjectListener listener) 注册Set监听器static longdecrAtomicValue(String key) 递减原子值static <T> TdelCacheMapValue(String key, String hKey) 删除Hash中的数据static voiddeleteKeys(String pattern) 删除缓存的基本对象列表static booleandeleteObject(String key) 删除单个对象static voiddeleteObject(Collection collection) 删除集合对象static <T> voiddelMultiCacheMapValue(String key, Set<String> hKeys) 删除Hash中的数据static boolean设置有效时间static boolean设置有效时间static longgetAtomicValue(String key) 获取原子值static <T> List<T> getCacheList(String key) 获得缓存的list对象static <T> List<T> getCacheListRange(String key, int form, int to) 获得缓存的list对象(范围)getCacheMap(String key) 获得缓存的MapgetCacheMapKeySet(String key) 获得缓存Map的key列表static <T> TgetCacheMapValue(String key, String hKey) 获取Hash中的数据static <T> TgetCacheObject(String key) 获得缓存的基本对象。static <T> Set<T> getCacheSet(String key) 获得缓存的setstatic org.redisson.api.RedissonClient获取客户端实例static <K,V> Map <K, V> getMultiCacheMapValue(String key, Set<K> hKeys) 获取多个Hash中的数据static <T> longgetTimeToLive(String key) 获得key剩余存活时间static Boolean检查redis中是否存在keystatic longincrAtomicValue(String key) 递增原子值static booleanisExistsObject(String key) 检查缓存对象是否存在static Collection<String> 获得缓存的基本对象列表static <T> voidstatic <T> void发布通道消息static longrateLimiter(String key, org.redisson.api.RateType rateType, int rate, int rateInterval) 限流static voidsetAtomicValue(String key, long value) 设置原子值static <T> booleansetCacheList(String key, List<T> dataList) 缓存List数据static <T> voidsetCacheMap(String key, Map<String, T> dataMap) 缓存Mapstatic <T> voidsetCacheMapValue(String key, String hKey, T value) 往Hash中存入数据static <T> voidsetCacheObject(String key, T value) 缓存基本的对象,Integer、String、实体类等static <T> voidsetCacheObject(String key, T value, boolean isSaveTtl) 缓存基本的对象,保留当前对象 TTL 有效期static <T> voidsetCacheObject(String key, T value, Duration duration) 缓存基本的对象,Integer、String、实体类等static <T> booleansetCacheSet(String key, Set<T> dataSet) 缓存Setstatic <T> booleansetObjectIfAbsent(String key, T value, Duration duration) 如果不存在则设置 并返回 true 如果存在则返回 falsestatic <T> booleansetObjectIfExists(String key, T value, Duration duration) 如果存在则设置 并返回 true 如果存在则返回 falsestatic <T> void订阅通道接收消息
-
Constructor Details
-
MGL_RedisUtils
public MGL_RedisUtils()
-
-
Method Details
-
rateLimiter
public static long rateLimiter(String key, org.redisson.api.RateType rateType, int rate, int rateInterval) 限流- Parameters:
key- 限流keyrateType- 限流类型rate- 速率rateInterval- 速率间隔- Returns:
- -1 表示失败
-
getClient
public static org.redisson.api.RedissonClient getClient()获取客户端实例 -
publish
发布通道消息- Parameters:
channelKey- 通道keymsg- 发送数据consumer- 自定义处理
-
publish
-
subscribe
订阅通道接收消息- Parameters:
channelKey- 通道keyclazz- 消息类型consumer- 自定义处理
-
setCacheObject
缓存基本的对象,Integer、String、实体类等- Parameters:
key- 缓存的键值value- 缓存的值
-
setCacheObject
缓存基本的对象,保留当前对象 TTL 有效期- Parameters:
key- 缓存的键值value- 缓存的值isSaveTtl- 是否保留TTL有效期(例如: set之前ttl剩余90 set之后还是为90)- Since:
- Redis 6.X 以上使用 setAndKeepTTL 兼容 5.X 方案
-
setCacheObject
缓存基本的对象,Integer、String、实体类等- Parameters:
key- 缓存的键值value- 缓存的值duration- 时间
-
setObjectIfAbsent
如果不存在则设置 并返回 true 如果存在则返回 false- Parameters:
key- 缓存的键值value- 缓存的值- Returns:
- set成功或失败
-
setObjectIfExists
如果存在则设置 并返回 true 如果存在则返回 false- Parameters:
key- 缓存的键值value- 缓存的值- Returns:
- set成功或失败
-
addObjectListener
注册对象监听器key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置
- Parameters:
key- 缓存的键值listener- 监听器配置
-
expire
设置有效时间- Parameters:
key- Redis键timeout- 超时时间- Returns:
- true=设置成功;false=设置失败
-
expire
设置有效时间- Parameters:
key- Redis键duration- 超时时间- Returns:
- true=设置成功;false=设置失败
-
getCacheObject
获得缓存的基本对象。- Parameters:
key- 缓存键值- Returns:
- 缓存键值对应的数据
-
getTimeToLive
获得key剩余存活时间- Parameters:
key- 缓存键值- Returns:
- 剩余存活时间
-
deleteObject
删除单个对象- Parameters:
key- 缓存的键值
-
deleteObject
删除集合对象- Parameters:
collection- 多个对象
-
isExistsObject
检查缓存对象是否存在- Parameters:
key- 缓存的键值
-
setCacheList
缓存List数据- Parameters:
key- 缓存的键值dataList- 待缓存的List数据- Returns:
- 缓存的对象
-
addCacheList
追加缓存List数据- Parameters:
key- 缓存的键值data- 待缓存的数据- Returns:
- 缓存的对象
-
addListListener
注册List监听器key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置
- Parameters:
key- 缓存的键值listener- 监听器配置
-
getCacheList
获得缓存的list对象- Parameters:
key- 缓存的键值- Returns:
- 缓存键值对应的数据
-
getCacheListRange
获得缓存的list对象(范围)- Parameters:
key- 缓存的键值form- 起始下标to- 截止下标- Returns:
- 缓存键值对应的数据
-
setCacheSet
缓存Set- Parameters:
key- 缓存键值dataSet- 缓存的数据- Returns:
- 缓存数据的对象
-
addCacheSet
追加缓存Set数据- Parameters:
key- 缓存的键值data- 待缓存的数据- Returns:
- 缓存的对象
-
addSetListener
注册Set监听器key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置
- Parameters:
key- 缓存的键值listener- 监听器配置
-
getCacheSet
获得缓存的set- Parameters:
key- 缓存的key- Returns:
- set对象
-
setCacheMap
缓存Map- Parameters:
key- 缓存的键值dataMap- 缓存的数据
-
addMapListener
注册Map监听器key 监听器需开启 `notify-keyspace-events` 等 redis 相关配置
- Parameters:
key- 缓存的键值listener- 监听器配置
-
getCacheMap
获得缓存的Map- Parameters:
key- 缓存的键值- Returns:
- map对象
-
getCacheMapKeySet
获得缓存Map的key列表- Parameters:
key- 缓存的键值- Returns:
- key列表
-
setCacheMapValue
往Hash中存入数据- Parameters:
key- Redis键hKey- Hash键value- 值
-
getCacheMapValue
获取Hash中的数据- Parameters:
key- Redis键hKey- Hash键- Returns:
- Hash中的对象
-
delCacheMapValue
删除Hash中的数据- Parameters:
key- Redis键hKey- Hash键- Returns:
- Hash中的对象
-
delMultiCacheMapValue
删除Hash中的数据- Parameters:
key- Redis键hKeys- Hash键
-
getMultiCacheMapValue
获取多个Hash中的数据- Parameters:
key- Redis键hKeys- Hash键集合- Returns:
- Hash对象集合
-
setAtomicValue
设置原子值- Parameters:
key- Redis键value- 值
-
getAtomicValue
获取原子值- Parameters:
key- Redis键- Returns:
- 当前值
-
incrAtomicValue
递增原子值- Parameters:
key- Redis键- Returns:
- 当前值
-
decrAtomicValue
递减原子值- Parameters:
key- Redis键- Returns:
- 当前值
-
keys
获得缓存的基本对象列表- Parameters:
pattern- 字符串前缀- Returns:
- 对象列表
-
deleteKeys
删除缓存的基本对象列表- Parameters:
pattern- 字符串前缀
-
hasKey
检查redis中是否存在key- Parameters:
key- 键
-