yes
,表示为当 redis cluster 发现至少还有一个 哈希槽没有被分配时禁止查询操作 。
这就会导致集群部分宕机,整个集群就不可用了,当所有哈希槽都有分配,集群会自动变为可用状态 。
如果你希望 cluster 的子集依然可用,配置成 cluster-require-full-coverage yes
。
cluster-replica-no-failover默认配置为 no
,当配置成 yes
,在master 宕机时 , slave 不会做故障转移升为 master 。
这个配置在多数据中心的情况下会很有用,你可能希望某个数据中心永远不要升级为 master 节点 , 否则 master 节点就漂移到其他数据中心了 。
cluster-allow-reads-when-down默认是 no
,表示当集群因主节点数量达不到最小值或者哈希槽没有完全分配而被标记为失效时,节点将停止所有客户端请求 。
设置成 yes
,则允许集群失效的情况下依然可从节点中读取数据,保证了高可用 。
cluster-allow-pubsubshard-when-down配置成 yes
,表示当集群因主节点数量达不到最小值或者哈希槽没有完全分配而被标记为失效时,pub/sub 依然可以正常运行 。
cluster-link-sendbuf-limit设置每个集群总线连接的发送字节缓冲区的内存使用限制,超过限制缓冲区将被清空(主要为了防止发送缓冲区发送给慢速连接时无限延长时间的问题) 。
默认禁用,建议最小设置1gb , 这样默认情况下集群连接缓冲区可以容纳至少一pubsub消息(client-query-buffer-limit 默认是1gb);
【Redis Cluster 原理说的头头是道,这些配置不懂就是纸上谈兵】
推荐阅读
- Java并发编程 | Synchronized原理与使用
- 抛砖系列之redis监控命令
- 非常全面 Dubbo 原理和机制详解
- Redis 01: 非关系型数据库 + 配置Redis
- AI 【第1篇】人工智能语音测试原理和实践---宣传
- Redis 02: redis基础知识 + 5种数据结构 + 基础操作命令
- 1 Redis—问题
- 之四 2流高手速成记:SpringBoot整合redis及mongodb
- SpringBoot框架SpEL表达式注入漏洞复现与原理分析
- 深入剖析Sgementation fault原理