cn.structure.starter.redisson.properties.MultipleServerProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of structure-redisson-starter Show documentation
Show all versions of structure-redisson-starter Show documentation
封装 redisson 将封装成启动器,并且对分布式锁和缓存进行封装
The newest version!
package cn.structure.starter.redisson.properties;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.redisson.config.ReadMode;
import org.redisson.config.SubscriptionMode;
/**
*
* 多节点配置属性
*
*
* @author chuck
* @version 1.0.1
* @since 2020-12-23
*/
@Getter
@Setter
@ToString
public class MultipleServerProperties {
/**
*
* 负载均衡算法类的选择
*
*
* 默认值: org.redisson.connection.balancer.RoundRobinLoadBalancer
* 在使用多个Elasticache Redis服务节点的环境里,可以选用以下几种负载均衡方式选择一个节点:
* org.redisson.connection.balancer.WeightedRoundRobinBalancer - 权重轮询调度算法
* org.redisson.connection.balancer.RoundRobinLoadBalancer - 轮询调度算法
* org.redisson.connection.balancer.RandomLoadBalancer - 随机调度算法
*
*/
private String loadBalancer = "org.redisson.connection.balancer.RoundRobinLoadBalancer";
/**
*
* 从节点最小空闲连接数
*
*
* 默认值:32
* 多从节点的环境里,每个 从服务节点里用于普通操作(非 发布和订阅)的最小保持连接数(长连接)。
* 长期保持一定数量的连接有利于提高瞬时读取反映速度。
*
*/
private Integer slaveConnectionMinimumIdleSize = 32;
/**
*
* 从节点连接池大小
*
*
*
*
*/
private Integer slaveConnectionPoolSize = 64;
/**
* 尝试每一个这样的超时连接到断开连接的Redis服务器
*/
private Integer failedSlaveReconnectionInterval = 3000;
private Integer failedSlaveCheckInterval = 180000;
private Integer masterConnectionMinimumIdleSize = 32;
private Integer masterConnectionPoolSize = 64;
private ReadMode readMode = ReadMode.SLAVE;
private SubscriptionMode subscriptionMode = SubscriptionMode.SLAVE;
private Integer subscriptionConnectionMinimumIdleSize = 1;
private Integer subscriptionConnectionPoolSize = 50;
private Long dnsMonitoringInterval = 5000L;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy