Просмотр исходного кода

redis集群 添加pingConnectionInterval

xiari 1 год назад
Родитель
Сommit
379536836e

+ 6 - 1
ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/RedisConfiguration.java

@@ -96,7 +96,12 @@ public class RedisConfiguration {
                     .setSlaveConnectionMinimumIdleSize(clusterServersConfig.getSlaveConnectionMinimumIdleSize())
                     .setSlaveConnectionPoolSize(clusterServersConfig.getSlaveConnectionPoolSize())
                     .setReadMode(clusterServersConfig.getReadMode())
-                    .setSubscriptionMode(clusterServersConfig.getSubscriptionMode());
+                    .setSubscriptionMode(clusterServersConfig.getSubscriptionMode())
+                    .setPingConnectionInterval(
+                        (ObjectUtil.isNull(clusterServersConfig.getPingConnectionInterval())
+                            || clusterServersConfig.getPingConnectionInterval() == 0 ) ? 1000 : clusterServersConfig.getPingConnectionInterval()
+                    )
+                ;
             }
             log.info("初始化 redis 配置");
         };

+ 2 - 0
ruoyi-common/ruoyi-common-redis/src/main/java/org/dromara/common/redis/config/properties/RedissonProperties.java

@@ -132,6 +132,8 @@ public class RedissonProperties {
          */
         private SubscriptionMode subscriptionMode;
 
+        private int pingConnectionInterval;
+
     }
 
 }