码农知识堂 - 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需要配。

  • 相关阅读:
    Kali渗透测试_WebShell
    网络套接字(UDP和TCP编程)
    Spring IOC(控制反转)与DI(依赖注入)
    关于内存条的知识要点⑴
    高可用架构,去中心化有多重要?
    【设计模式】设计模式概述
    关于编程挑战赛的一点建议
    VictoriaMetrics之vmalert
    【算法笔记】记一道力扣周赛:知道秘密的人
    python 桌面软件开发-matplotlib画图鼠标缩放拖动
  • 原文地址:https://blog.csdn.net/u011149152/article/details/132604654
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号