Redis单节点能支持10W QPS。用主从主要是为了防止单节点宕机,用哨兵是为了自动选举主节点,用集群是单节点的QPS已经不能支持业务了,真正需要高可用的集群。

主从

一主多从,读写分离,主节点写数据,从节点读数据,会存在主从延迟问题。

哨兵

企业微信截图_e441a6b5-7f15-4249-b42d-dbf04e957b20.png

集群

每个集群都是主从模式搭建,根据每个集群负责的Slot不同实现分流。
企业微信截图_b95ed91c-57b0-4884-9b11-2b544ddcb746.png

分片原理

每个集群均匀分配16384个槽(Slot),对key进行hash算法之后再16384求模,就能得出槽值,根据槽值来确定读写在哪个集群。

数据倾斜问题

1.流量方面
比如某一明星出轨,大瓜,流量全都访问一个集群上了。
2.bigKey
某一个Key的Value特别大。
3.槽数据分布不均匀