Reddisson的常用的yml配置选项

2024-06-04 15:20

本文主要是介绍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模式(单节点、哨兵、集群、主从、云)。
  • threadsnettyThreads:配置Redisson和Netty的线程数。
  • codec:配置Redisson使用的编解码器。
  • transportMode:传输模式,支持NIO和EPOLL(适用于Linux高性能)。
  • clusterServersConfig:集群模式的具体配置,包括连接超时、重试机制、负载均衡等。
  • sentinelServersConfig:哨兵模式的具体配置。
  • singleServerConfig:单节点模式的具体配置。
  • masterSlaveServersConfig:主从模式的具体配置。
  • cloudServersConfig:云模式的具体配置。

通过这些配置选项,你可以灵活地配置Redisson以适应不同的Redis部署模式和需求。

这篇关于Reddisson的常用的yml配置选项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1030419

相关文章

Redis Cluster模式配置

《RedisCluster模式配置》:本文主要介绍RedisCluster模式配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录分片 一、分片的本质与核心价值二、分片实现方案对比 ‌三、分片算法详解1. ‌范围分片(顺序分片)‌2. ‌哈希分片3. ‌虚

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

maven私服配置全过程

《maven私服配置全过程》:本文主要介绍maven私服配置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录使用Nexus作为 公司maven私服maven 私服setttings配置maven项目 pom配置测试效果总结使用Nexus作为 公司maven私

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源