目录
介绍
redis cluster
,提供了多个master,数据可以分布式存储在多个master;- 每个master都带着slave,自动就做读写分离;
- 每个master如果故障,自动将slave切换成master,高可用
下面测试redis cluster的基本功能
测试redis cluster
测试多master写入 -> 支撑海量数据的分布式存储
数据分别存储不同master,实现海量数据分布式存储。
-
你在redis cluster写入数据的时候,将请求发送到任意一个master上去执行;
-
但是,每个master都会计算这个key对应的
CRC16值
,然后对16384
个hashslot取模,找到key对应的hashslot,找到hashslot对应的master -
如果对应的master就在自己本地的话,set mykey1 v1,mykey1这个key对应的hashslot就在自己本地,那么自己就处理掉了
-
但是如果计算出来的hashslot在其他master上,那么就会给客户端返回一个
moved error
,告诉你,你得到哪个master上去执行这条写入的命令; -
多master的写入,就是每条数据只能存在于一个master上,不同的master负责存储不同的数据,分布式的数据存储
100w条数据,5个master,每个master就负责存储20w条数据,分布式数据存储
大数据系统架