Redis Cluster入门指南:原来分布式缓存可以这么简单!

Redis Cluster入门指南:原来分布式缓存可以这么简单!

一、当Redis单机顶不住了怎么办?

想象你经营着一家网红奶茶店,最初只有1个收银员(单机Redis),每天能处理500杯订单。但突然有一天订单量暴涨到5000杯,收银员手忙脚乱,队伍排到马路对面——这就是单机Redis遇到高并发时的真实写照。

这时聪明的店长会怎么做?不是让收银员007加班,而是:

  1. 增加多个收银台(分片存储)
  2. 每个收银台配备备用收银员(主从复制)
  3. 设置智能叫号系统(自动路由)

这正好对应了Redis Cluster的三大核心能力!

二、Redis Cluster工作原理揭秘

1. 数据分片:16384个魔法抽屉

Redis将整个数据库划分为16384个哈希槽,就像把奶茶原料分装到不同编号的保鲜盒。当存储数据时:

slot = CRC16(key) % 16384

这个计算公式决定了你的珍珠奶茶配方要存放到哪个保鲜盒中。

2. 主从复制:影分身之术

每个主节点都配备1-N个从节点,就像给每个收银台配置备用收银员:

  • 主节点负责处理订单(写操作)
  • 从节点实时同步数据(影分身)
  • 当主节点宕机时,从节点自动上位

3. 智能路由:无需人工导购

客户端连接任意节点时:

  • 命中本地数据直接返回
  • 遇到其他节点的数据,返回MOVED重定向指令
  • 支持智能客户端缓存路由表

三、手把手搭建6节点集群(开发环境)

1. 准备原料清单

# 单机模拟6节点(3主3从)
mkdir -p redis-cluster/{
   7000..7005}

2. 配置秘制酱料(redis.conf)

# 所有节点通用配置
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
clus

你可能感兴趣的:(数据库,缓存,redis,分布式)