本文主要是介绍Reddisson的常用的yml配置选项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
以下是Redisson的所有配置选项,用YAML格式表示,并加上详细的注释。这些配置项涵盖了Redisson的各种模式,包括单节点模式、集群模式、哨兵模式、主从模式、云模式等。
redisson:# Redis模式,支持单节点(single), 哨兵(sentinel), 集群(cluster), 主从(master-slave), 云(redis-cloud)mode: "cluster" # 示例为集群模式,可根据需要修改# 通用配置threads: 16 # Redisson处理命令的线程数nettyThreads: 32 # Netty IO线程池的线程数codec: !<org.redisson.codec.Kryo5Codec> { } # 编码器,用于序列化和反序列化transportMode: "NIO" # 传输模式,可选NIO或EPOLL(Linux高性能模式)# 集群模式配置clusterServersConfig:idleConnectionTimeout: 10000 # 连接空闲时间,单位为毫秒connectTimeout: 10000 # 连接超时时间,单位为毫秒timeout: 3000 # 命令等待超时时间,单位为毫秒retryAttempts: 3 # 命令重试次数retryInterval: 1500 # 命令重试间隔时间,单位为毫秒failedSlaveReconnectionInterval: 3000 # 从节点重新连接间隔时间,单位为毫秒failedSlaveNodeDetector: !<org.redisson.client.FailedConnectionDetector> { } # 自定义失败节点检测器password: null # Redis连接密码subscriptionsPerConnection: 5 # 每个连接的订阅数量clientName: null # 客户端名称loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> { } # 负载均衡策略subscriptionConnectionMinimumIdleSize: 1 # 订阅连接的最小空闲数subscriptionConnectionPoolSize: 50 # 订阅连接池大小slaveConnectionMinimumIdleSize: 24 # 从节点连接的最小空闲数slaveConnectionPoolSize: 64 # 从节点连接池大小masterConnectionMinimumIdleSize: 24 # 主节点连接的最小空闲数masterConnectionPoolSize: 64 # 主节点连接池大小readMode: "SLAVE" # 读操作的节点选择,默认从从节点读取(可选值:SLAVE, MASTER, MASTER_SLAVE)subscriptionMode: "SLAVE" # 订阅操作的节点选择,默认从从节点订阅(可选值:SLAVE, MASTER, MASTER_SLAVE)nodeAddresses: # Redis节点地址列表- "redis://127.0.0.1:7004"- "redis://127.0.0.1:7001"- "redis://127.0.0.1:7000"scanInterval: 1000 # 重新扫描集群节点状态的时间间隔,单位为毫秒pingConnectionInterval: 30000 # PING命令发送时间间隔,单位为毫秒keepAlive: false # 是否开启TCP KeepAlivetcpNoDelay: true # 是否开启TCP_NODELAY以减少网络延迟# 哨兵模式配置sentinelServersConfig:masterName: "master" # 主节点名称sentinelAddresses: # 哨兵节点地址列表- "redis://127.0.0.1:26379"idleConnectionTimeout: 10000connectTimeout: 10000timeout: 3000retryAttempts: 3retryInterval: 1500failedSlaveReconnectionInterval: 3000failedSlaveNodeDetector: !<org.redisson.client.FailedConnectionDetector> { }password: nullsubscriptionsPerConnection: 5clientName: nullloadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }subscriptionConnectionMinimumIdleSize: 1subscriptionConnectionPoolSize: 50slaveConnectionMinimumIdleSize: 24slaveConnectionPoolSize: 64masterConnectionMinimumIdleSize: 24masterConnectionPoolSize: 64readMode: "SLAVE"subscriptionMode: "SLAVE"scanInterval: 1000pingConnectionInterval: 30000keepAlive: falsetcpNoDelay: true# 单节点模式配置singleServerConfig:address: "redis://127.0.0.1:6379" # Redis服务器地址idleConnectionTimeout: 10000connectTimeout: 10000timeout: 3000retryAttempts: 3retryInterval: 1500password: nullsubscriptionsPerConnection: 5clientName: nullconnectionMinimumIdleSize: 10connectionPoolSize: 64database: 0 # 使用的数据库索引dnsMonitoringInterval: 5000 # DNS监控间隔时间,单位为毫秒# 主从模式配置masterSlaveServersConfig:masterAddress: "redis://127.0.0.1:6379" # 主节点地址slaveAddresses: # 从节点地址列表- "redis://127.0.0.1:6380"idleConnectionTimeout: 10000connectTimeout: 10000timeout: 3000retryAttempts: 3retryInterval: 1500failedSlaveReconnectionInterval: 3000failedSlaveNodeDetector: !<org.redisson.client.FailedConnectionDetector> { }password: nullsubscriptionsPerConnection: 5clientName: nullloadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }subscriptionConnectionMinimumIdleSize: 1subscriptionConnectionPoolSize: 50slaveConnectionMinimumIdleSize: 24slaveConnectionPoolSize: 64masterConnectionMinimumIdleSize: 24masterConnectionPoolSize: 64readMode: "SLAVE"subscriptionMode: "SLAVE"scanInterval: 1000pingConnectionInterval: 30000keepAlive: falsetcpNoDelay: true# 云模式配置cloudServersConfig:idleConnectionTimeout: 10000connectTimeout: 10000timeout: 3000retryAttempts: 3retryInterval: 1500failedSlaveReconnectionInterval: 3000failedSlaveNodeDetector: !<org.redisson.client.FailedConnectionDetector> { }password: nullsubscriptionsPerConnection: 5clientName: nullloadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> { }subscriptionConnectionMinimumIdleSize: 1subscriptionConnectionPoolSize: 50slaveConnectionMinimumIdleSize: 24slaveConnectionPoolSize: 64masterConnectionMinimumIdleSize: 24masterConnectionPoolSize: 64readMode: "SLAVE"subscriptionMode: "SLAVE"nodeAddresses:- "redis://cloud.redis.node:6379"scanInterval: 1000pingConnectionInterval: 30000keepAlive: falsetcpNoDelay: true
说明
- mode:指定Redis模式(单节点、哨兵、集群、主从、云)。
- threads和nettyThreads:配置Redisson和Netty的线程数。
- codec:配置Redisson使用的编解码器。
- transportMode:传输模式,支持NIO和EPOLL(适用于Linux高性能)。
- clusterServersConfig:集群模式的具体配置,包括连接超时、重试机制、负载均衡等。
- sentinelServersConfig:哨兵模式的具体配置。
- singleServerConfig:单节点模式的具体配置。
- masterSlaveServersConfig:主从模式的具体配置。
- cloudServersConfig:云模式的具体配置。
通过这些配置选项,你可以灵活地配置Redisson以适应不同的Redis部署模式和需求。
这篇关于Reddisson的常用的yml配置选项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!