From ab849f796bdc17236a95ea5fe5c166fb8f24a75c Mon Sep 17 00:00:00 2001 From: sws <15810472099@163.com> Date: 星期六, 26 十一月 2022 16:12:02 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/all/RedisService.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 96 insertions(+), 0 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 new file mode 100644 index 0000000..2405e0b --- /dev/null +++ b/src/main/java/com/lf/server/service/all/RedisService.java @@ -0,0 +1,96 @@ +package com.lf.server.service.all; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Service; + +import java.util.Set; +import java.util.concurrent.TimeUnit; + +/** + * Redis鏈嶅姟绫� + * @author WWW + */ +@Service("redisService") +public class RedisService { + @Autowired + private RedisTemplate<String, Object> redisTemplate; + + /** + * 鑾峰彇Redis妯℃澘 + * + * @return + */ + public RedisTemplate<String, Object> getRedisTemplate() { + return redisTemplate; + } + + /** + * 璁剧疆鍊煎埌redis涓� + * + * @param key 閿� + * @param value 鍊� + */ + public void put(String key, Object value) { + redisTemplate.opsForValue().set(key, value); + } + + /** + * 璁剧疆鍊煎埌redis涓�,骞惰缃繃鏈熸椂闂� + * + * @param key 閿� + * @param value 鍊� + * @param timeout 鏃堕棿 + * @param unit 鍗曚綅 + */ + public void put(String key, Object value, long timeout, TimeUnit unit) { + redisTemplate.opsForValue().set(key, value, timeout, unit); + } + + /** + * 鏍规嵁key鑾峰彇value + * + * @param key 閿� + * @return + */ + public Object get(String key) { + return redisTemplate.opsForValue().get(key); + } + + /** + * 鏄惁瀛樺湪key + * + * @param key 閿� + * @return + */ + public boolean hasKey(String key) { + return redisTemplate.hasKey(key); + } + + /** + * 绉婚櫎key + * + * @param key 閿� + */ + public void delete(String key) { + redisTemplate.delete(key); + } + + /** + * 娓呯┖鎸囧畾閿墠缂� + * + * @param subKeyString 閿墠缂� + */ + public void clearKeys(String subKeyString) { + Set<String> keys = redisTemplate.keys(subKeyString + "*"); + redisTemplate.delete(keys); + } + + /** + * 娓呯┖鎵�鏈� + */ + public void clearAll() { + Set<String> keys = redisTemplate.keys("*"); + redisTemplate.delete(keys); + } +} -- Gitblit v1.9.3