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