当前位置: 首页 > news >正文

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部署模式和需求。

相关文章:

  • 百度云下载不限速方式集合
  • C#WPF数字大屏项目实战01--开发环境与项目创建
  • 用旧安卓手机当 linux 开发机
  • 你每天都在用的APP,原来都是Python写的!
  • 【前端Vue3】——JQuery知识点总结(超详细)
  • 【Node】node的Events模块(事件模块)的介绍和使用
  • sqlite--SQL语句进阶
  • GPT-4o:人工智能新纪元的突破与展望
  • SAP物料自动记账科目设置总结
  • 3D视觉系统实现自动化上下料操作
  • XSS注入总结
  • 6.5 比赛设备独家揭秘 | 2024高通边缘智能创新应用大赛公开课
  • STM32入门需要哪些开发工具
  • 【机器学习】智能选择的艺术:决策树在机器学习中的深度剖析
  • React 之 mobx-state-tree(Redux替代品) 状态管理
  • ----------
  • 【译】JS基础算法脚本:字符串结尾
  • Android 架构优化~MVP 架构改造
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CAP理论的例子讲解
  • CEF与代理
  • docker-consul
  • IDEA 插件开发入门教程
  • in typeof instanceof ===这些运算符有什么作用
  • JDK 6和JDK 7中的substring()方法
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Tornado学习笔记(1)
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 后端_ThinkPHP5
  • 解决iview多表头动态更改列元素发生的错误
  • 使用API自动生成工具优化前端工作流
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我从编程教室毕业
  • 我的面试准备过程--容器(更新中)
  • 学习Vue.js的五个小例子
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​flutter 代码混淆
  • #{}和${}的区别是什么 -- java面试
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (备份) esp32 GPIO
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计高校学生选课系统
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (一) 初入MySQL 【认识和部署】
  • (转)用.Net的File控件上传文件的解决方案
  • **PHP分步表单提交思路(分页表单提交)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .Net 知识杂记