From 9a2b1251fc48874b76d3b02dbfc306698325dfeb Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期三, 10 一月 2024 10:53:38 +0800
Subject: [PATCH] 更新

---
 src/main/java/com/whyc/config/RedisConfig.java |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/whyc/config/RedisConfig.java b/src/main/java/com/whyc/config/RedisConfig.java
index 2061cc9..4437092 100644
--- a/src/main/java/com/whyc/config/RedisConfig.java
+++ b/src/main/java/com/whyc/config/RedisConfig.java
@@ -31,7 +31,7 @@
     @ConditionalOnProperty(name = "redis.model", havingValue = "single")
     @Order(1)
     RedissonClient redissonClientSingle() {
-        log.error("redis鍗曟満鐗坈lient鍒濆鍖栦簡");
+        log.error("redis single client鍒濆鍖栦簡");
         Config config = new Config();
         String node = redisProperties.getSingle().getAddress();
         SingleServerConfig serverConfig = config.useSingleServer()
@@ -53,7 +53,7 @@
     @Bean("redisClient")
     @ConditionalOnProperty(name = "redis.model", havingValue = "sentinel")
     RedissonClient redissonClientSentinel() {
-        log.error("redis鍗曟満鐗坈lient鍒濆鍖栦簡");
+        log.error("redis sentinel client鍒濆鍖栦簡");
         Config config = new Config();
 
         String[] nodes = redisProperties.getSentinel().getNodes().split(",");
@@ -79,7 +79,7 @@
     @Bean("redisClient")
     @ConditionalOnProperty(name = "redis.model", havingValue = "cluster")
     RedissonClient redissonClientCluster() {
-        log.error("redis鍗曟満鐗坈lient鍒濆鍖栦簡");
+        log.error("redis cluster client鍒濆鍖栦簡");
         Config config = new Config();
         RedisClusterProperties cluster = redisProperties.getCluster();
         RedisPoolProperties pool = redisProperties.getPool();
@@ -102,4 +102,25 @@
         return Redisson.create(config);
     }
 
+    /**
+     *
+     */
+    @Bean("redisClient")
+    @ConditionalOnProperty(name = "redis.model", havingValue = "master-slave")
+    RedissonClient redissonClientMasterSlave() {
+        log.error("redis master-slave client鍒濆鍖栦簡");
+        Config config = new Config();
+        RedisClusterProperties cluster = redisProperties.getCluster();
+        RedisPoolProperties pool = redisProperties.getPool();
+        String[] nodes = cluster.getNodes().split(",");
+        MasterSlaveServersConfig serversConfig = config.useMasterSlaveServers()
+                .setMasterAddress(nodes[0])
+                .addSlaveAddress(nodes[1]);
+
+        if (!StringUtils.isEmpty(redisProperties.getPassword())) {
+            serversConfig.setPassword(redisProperties.getPassword());
+        }
+        return Redisson.create(config);
+    }
+
 }

--
Gitblit v1.9.1