Redis 集群模式Redis Cluster

一、前言

Redis 集群模式(Redis Cluster) 是 Redis 提供的一种分布式数据库解决方案 ,用于实现数据的自动分片 (sharding)、高可用性 (HA) 和 横向扩展能力。它从 Redis 3.0 开始正式支持。

二、Redis Cluster核心特性

  1. 数据分片(Sharding)
    Redis 集群将整个键空间划分为 16384 个哈希槽(hash slots)。
    每个键通过 CRC16(key) % 16384 计算出所属的槽。
    每个节点负责一部分槽,从而实现数据分布。
  2. 高可用(High Availability)
    每个主节点(master)可以有多个从节点(replica/slave)。
    主节点故障时,集群会自动进行故障转移(failover),由从节点提升为主节点。
    使用 Gossip 协议(如 PING/PONG/MEET)进行节点间通信和状态同步。
  3. 去中心化
    没有中心协调节点,每个节点都保存集群的拓扑信息。
    客户端可连接任意节点,若请求的 key 不在该节点,会收到 MOVED 或 ASK 重定向。
相关推荐
骑龙赶鸭3 分钟前
mysql binlog中QUERY_EVENT的status_var结构
数据库·mysql
Skilce6 小时前
ZrLog 高可用部署
运维·服务器·数据库·阿里云·maven
indexsunny8 小时前
互联网大厂Java求职面试实战:微服务与Spring生态全攻略
java·数据库·spring boot·安全·微服务·面试·消息队列
沪漂阿龙8 小时前
别再让数据库“吃”脏数据了!一文讲透MySQL约束,从入门到精通
数据库·mysql
2401_8735449210 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
虾..10 小时前
多路复用 --- select系统调用
服务器·数据库·sql
杨云龙UP11 小时前
mysqldump逻辑备份文件恢复总结:全库恢复、单库恢复,一篇讲明白
linux·运维·服务器·数据库·mysql·adb
ybwycx11 小时前
mysql重置root密码(适用于5.7和8.0)
数据库·mysql·adb
山楂树の11 小时前
【计算机系统原理】 组相联 Cache 地址划分与访问过程
缓存
色空大师11 小时前
【网站搭建实操(一)环境部署】
java·linux·数据库·mysql·网站搭建