码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • redis问题:三种集群——主从、哨兵、cluster集群;16384槽等


    目录

    redis三种集群模式

    1、主从

    2、哨兵(Sentinel)

    3、集群(Cluster)

    Redis Cluster为什么有16384个槽?

    1、8KB的心跳包太大

    2、集群的数量不会超过1000。

    主从配置和集群配置区别

    1、主从

    2、集群


    redis三种集群模式

    1、主从

    读写分离。master写,slave读。通常是一主二从。主服务器宕机,需要人工去切换。

    2、哨兵(Sentinel)

    哨兵是主从的2.0版,主服务器宕机,可以自动切换。

    3、集群(Cluster)

    主从和哨兵,都是只有一个主节点,主节点负责写入,这就会存在性能瓶颈。这时候就需要多主多从。节点之间通过gossip 协议同步数据。数据分片(sharding)16384个哈希槽。

    redis三种集群模式--主从、哨兵、cluster集群的区别_redis主从和哨兵的区别_ayu_programer的博客-CSDN博客

    Redis Cluster为什么有16384个槽?

    如下表,一看便知,16384的单位是bit,即2KB。 

    bit16384
    Byte2048
    KB2

    Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽,集群的每个节点负责一部分hash槽。 

    1、8KB的心跳包太大

    CRC16算法最多可以分配65535。65535bit = 8KB,8KB的心跳包,太大了。redis集群不会有超过1000个master节点,所以16k(16000)的槽位是个比较合适的选择

    2、集群的数量不会超过1000。

    集群节点越多,心跳包的消息体内携带的数据越多。如果节点过1000个,也会导致网络拥堵。因此redis作者,不建议redis cluster节点数量超过1000个。 

    Redis Cluster为什么有16384个槽?_李树江的博客-CSDN博客

    主从配置和集群配置区别

    1、主从

    1. master 主服务器
    2. requirepass password
    3. slave 从服务器
    4. masterauth password
    5. requirepass password (这个可以不配)
    6. requirepass 是客户端访问redis需要的密码,所以master这台需要配。slave可配可不配
    7. masterauth 是slave访问master需要的密码。所以salve需要配。

     

    2、集群

    1. 每个节点
    2. masterauth password
    3. requirepass password
    4. 每个节点都需要配置这两个

     

    redis的主从搭建和密码配置_redis主从如果存在密码如何配置_万wu皆可爱的博客-CSDN博客

    ====================分割线======================= 

    文章到此已结束,以下是紫薯布丁

    master 主服务器
    requirepass password

    slave 从服务器
    masterauth password
    requirepass password (这个可以不配)


    requirepass 是客户端访问redis需要的密码,所以master这台需要配。slave可配可不配
    masterauth 是slave访问master需要的密码。所以salve需要配。

  • 相关阅读:
    E Parity Split (江西CCPC省赛)题解
    模板的注意事项
    批量生产redis测试数据&SQL语句修改varchar类型的字段为json报错
    Kubernetes Gateway API 攻略:解锁集群流量服务新维度!
    量子计算进阶:量子计算机的组建和量子计算原理(包含相关论文推荐60篇)
    【C++入门】拷贝构造&&运算符重载
    【状态估计】将Transformer和LSTM与EM算法结合到卡尔曼滤波器中,用于状态估计(Python代码实现)
    List的使用
    excel笔记
    迁移学习 & 凯明初始化
  • 原文地址:https://blog.csdn.net/u011149152/article/details/132604654
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号