From ce7536df9f82833044c9cbc479f0de42de2beffe Mon Sep 17 00:00:00 2001
From: 抓蛙师 <770492966@qq.com>
Date: 星期四, 14 七月 2022 19:15:17 +0800
Subject: [PATCH] !201 redission处理增加前缀 * redission处理判断无前缀则不处理 * redission处理增加前缀

---
 ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java |  201 +++++++++++++++++++++++++++++++++----------------
 1 files changed, 135 insertions(+), 66 deletions(-)

diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
index 99db89e..eab746c 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/properties/RedissonProperties.java
@@ -2,10 +2,12 @@
 
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import org.redisson.client.codec.Codec;
-import org.redisson.config.TransportMode;
+import org.redisson.config.ReadMode;
+import org.redisson.config.SubscriptionMode;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Component;
+
+import java.util.List;
 
 /**
  * Redisson 閰嶇疆灞炴��
@@ -16,86 +18,153 @@
 @Component
 @ConfigurationProperties(prefix = "redisson")
 public class RedissonProperties {
+    
+    /**
+     * redis缂撳瓨key鍓嶇紑
+     */
+    private String keyPrefix;
+    
+    /**
+     * 绾跨▼姹犳暟閲�,榛樿鍊� = 褰撳墠澶勭悊鏍告暟閲� * 2
+     */
+    private int threads;
 
-	/**
-	 * 绾跨▼姹犳暟閲�,榛樿鍊� = 褰撳墠澶勭悊鏍告暟閲� * 2
-	 */
-	private int threads;
+    /**
+     * Netty绾跨▼姹犳暟閲�,榛樿鍊� = 褰撳墠澶勭悊鏍告暟閲� * 2
+     */
+    private int nettyThreads;
 
-	/**
-	 * Netty绾跨▼姹犳暟閲�,榛樿鍊� = 褰撳墠澶勭悊鏍告暟閲� * 2
-	 */
-	private int nettyThreads;
+    /**
+     * 鍗曟満鏈嶅姟閰嶇疆
+     */
+    private SingleServerConfig singleServerConfig;
 
-	/**
-	 * 浼犺緭妯″紡
-	 */
-	private TransportMode transportMode;
+    /**
+     * 闆嗙兢鏈嶅姟閰嶇疆
+     */
+    private ClusterServersConfig clusterServersConfig;
 
-	/**
-	 * 鍗曟満鏈嶅姟閰嶇疆
-	 */
-	private SingleServerConfig singleServerConfig;
+    /**
+     * 缂撳瓨缁�
+     */
+    private List<CacheGroup> cacheGroup;
 
-	@Data
-	@NoArgsConstructor
-	public static class SingleServerConfig {
+    @Data
+    @NoArgsConstructor
+    public static class SingleServerConfig {
 
-		/**
-		 * 瀹㈡埛绔悕绉�
-		 */
-		private String clientName;
+        /**
+         * 瀹㈡埛绔悕绉�
+         */
+        private String clientName;
 
-		/**
-		 * 鏈�灏忕┖闂茶繛鎺ユ暟
-		 */
-		private int connectionMinimumIdleSize;
+        /**
+         * 鏈�灏忕┖闂茶繛鎺ユ暟
+         */
+        private int connectionMinimumIdleSize;
 
-		/**
-		 * 杩炴帴姹犲ぇ灏�
-		 */
-		private int connectionPoolSize;
+        /**
+         * 杩炴帴姹犲ぇ灏�
+         */
+        private int connectionPoolSize;
 
-		/**
-		 * 杩炴帴绌洪棽瓒呮椂锛屽崟浣嶏細姣
-		 */
-		private int idleConnectionTimeout;
+        /**
+         * 杩炴帴绌洪棽瓒呮椂锛屽崟浣嶏細姣
+         */
+        private int idleConnectionTimeout;
 
-		/**
-		 * 鍛戒护绛夊緟瓒呮椂锛屽崟浣嶏細姣
-		 */
-		private int timeout;
+        /**
+         * 鍛戒护绛夊緟瓒呮椂锛屽崟浣嶏細姣
+         */
+        private int timeout;
 
-		/**
-		 * 濡傛灉灏濊瘯鍦ㄦ闄愬埗涔嬪唴鍙戦�佹垚鍔燂紝鍒欏紑濮嬪惎鐢� timeout 璁℃椂銆�
-		 */
-		private int retryAttempts;
+        /**
+         * 鍙戝竷鍜岃闃呰繛鎺ユ睜澶у皬
+         */
+        private int subscriptionConnectionPoolSize;
 
-		/**
-		 * 鍛戒护閲嶈瘯鍙戦�佹椂闂撮棿闅旓紝鍗曚綅锛氭绉�
-		 */
-		private int retryInterval;
+    }
 
-		/**
-		 * 鍙戝竷鍜岃闃呰繛鎺ョ殑鏈�灏忕┖闂茶繛鎺ユ暟
-		 */
-		private int subscriptionConnectionMinimumIdleSize;
+    @Data
+    @NoArgsConstructor
+    public static class ClusterServersConfig {
 
-		/**
-		 * 鍙戝竷鍜岃闃呰繛鎺ユ睜澶у皬
-		 */
-		private int subscriptionConnectionPoolSize;
+        /**
+         * 瀹㈡埛绔悕绉�
+         */
+        private String clientName;
 
-		/**
-		 * 鍗曚釜杩炴帴鏈�澶ц闃呮暟閲�
-		 */
-		private int subscriptionsPerConnection;
+        /**
+         * master鏈�灏忕┖闂茶繛鎺ユ暟
+         */
+        private int masterConnectionMinimumIdleSize;
 
-		/**
-		 * DNS鐩戞祴鏃堕棿闂撮殧锛屽崟浣嶏細姣
-		 */
-		private int dnsMonitoringInterval;
+        /**
+         * master杩炴帴姹犲ぇ灏�
+         */
+        private int masterConnectionPoolSize;
 
-	}
+        /**
+         * slave鏈�灏忕┖闂茶繛鎺ユ暟
+         */
+        private int slaveConnectionMinimumIdleSize;
+
+        /**
+         * slave杩炴帴姹犲ぇ灏�
+         */
+        private int slaveConnectionPoolSize;
+
+        /**
+         * 杩炴帴绌洪棽瓒呮椂锛屽崟浣嶏細姣
+         */
+        private int idleConnectionTimeout;
+
+        /**
+         * 鍛戒护绛夊緟瓒呮椂锛屽崟浣嶏細姣
+         */
+        private int timeout;
+
+        /**
+         * 鍙戝竷鍜岃闃呰繛鎺ユ睜澶у皬
+         */
+        private int subscriptionConnectionPoolSize;
+
+        /**
+         * 璇诲彇妯″紡
+         */
+        private ReadMode readMode;
+
+        /**
+         * 璁㈤槄妯″紡
+         */
+        private SubscriptionMode subscriptionMode;
+
+    }
+
+    @Data
+    @NoArgsConstructor
+    public static class CacheGroup {
+
+        /**
+         * 缁刬d
+         */
+        private String groupId;
+
+        /**
+         * 缁勮繃鏈熸椂闂�
+         */
+        private long ttl;
+
+        /**
+         * 缁勬渶澶х┖闂叉椂闂�
+         */
+        private long maxIdleTime;
+
+        /**
+         * 缁勬渶澶ч暱搴�
+         */
+        private int maxSize;
+
+    }
 
 }

--
Gitblit v1.9.3