分片集群结构
Redis存在以下两个问题
海量数据的存储问题
高并发写的问题
分片集群特征
集群中有多个master,每个master保存不同数据
每个master都可以有多个slave节点
master之间通过ping监测彼此的健康状态
客户端请求可以访问集群的任意节点,最终会被转发到正确的节点
分片集群结构的数据读写
引入哈希槽概念,存在16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放在哪个槽,每个节点负责一部分hash槽
读写流程
set命令存入数据
计算hash值并取模
得到对应的hash槽并存入对应节点