From ed8c7a5effd0d423ce1118b680ecdca6fe732609 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期三, 02 七月 2025 16:43:13 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.11.205:9000/r/P2022036_Service --- src/main/java/com/lf/server/service/all/RedisService.java | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 44 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/lf/server/service/all/RedisService.java b/src/main/java/com/lf/server/service/all/RedisService.java index 2405e0b..2324d03 100644 --- a/src/main/java/com/lf/server/service/all/RedisService.java +++ b/src/main/java/com/lf/server/service/all/RedisService.java @@ -1,9 +1,13 @@ package com.lf.server.service.all; +import com.lf.server.entity.all.SettingData; +import com.lf.server.entity.ctrl.CountEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; +import javax.annotation.Resource; +import java.util.List; import java.util.Set; import java.util.concurrent.TimeUnit; @@ -13,7 +17,7 @@ */ @Service("redisService") public class RedisService { - @Autowired + @Resource private RedisTemplate<String, Object> redisTemplate; /** @@ -73,7 +77,9 @@ * @param key 閿� */ public void delete(String key) { - redisTemplate.delete(key); + if (hasKey(key)) { + redisTemplate.delete(key); + } } /** @@ -83,7 +89,9 @@ */ public void clearKeys(String subKeyString) { Set<String> keys = redisTemplate.keys(subKeyString + "*"); - redisTemplate.delete(keys); + if (null != keys && keys.size() > 0) { + redisTemplate.delete(keys); + } } /** @@ -91,6 +99,38 @@ */ public void clearAll() { Set<String> keys = redisTemplate.keys("*"); - redisTemplate.delete(keys); + if (null != keys && keys.size() > 0) { + redisTemplate.delete(keys); + } + } + + /** + * 鏍规嵁Key鑾峰彇List闆嗗悎 + */ + public <T> List<T> getListByKey(String key) { + Object obj = get(key); + if (obj instanceof List<?>) { + return (List<T>) obj; + } + + return null; + } + + /** + * 鏍规嵁Key淇濆瓨鏁版嵁 + */ + public <T> void saveListByKey(String key, List<T> list) { + if (null != list && list.size() > 0) { + put(key, list, SettingData.CACHE_EXPIRE, TimeUnit.MINUTES); + } + } + + /** + * 鏍规嵁Key淇濆瓨鏁版嵁 + */ + public <T> void saveListByKey(String key, List<T> list, Integer minutes) { + if (null != list && list.size() > 0) { + put(key, list, minutes, TimeUnit.MINUTES); + } } } -- Gitblit v1.9.3