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

  • 相关阅读:
    开发者,为什么说容器技术的成熟预示着云原生时代的到来?
    泛微OA建模查询中自定义按钮弹出自定义对话框+调用新建表单卡片中的保存功能
    Qt源码阅读(三) 对象树管理
    elasticsearch-reinde 实际操作步骤
    Dynamsoft Barcode Reader SDK JAVA.9.2.X
    MongoDB(二)基础操作 创建、删除,查询等
    ElasticSearch中RESTFUL API(创建索引、增删改查、DSL搜索、高亮显示、聚合)
    Vue2与Vue3区别
    自用函数(持续更新)
    web前端期末大作业 :HTML+CSS+JavaScript+Bootstrap实现响应式网站潮酷音乐网站
  • 原文地址:https://blog.csdn.net/u011149152/article/details/132604654
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号