Redis单节点能支持10W QPS。用主从主要是为了防止单节点宕机,用哨兵是为了自动选举主节点,用集群是单节点的QPS已经不能支持业务了,真正需要高可用的集群。
主从
一主多从,读写分离,主节点写数据,从节点读数据,会存在主从延迟问题。
哨兵
集群
每个集群都是主从模式搭建,根据每个集群负责的Slot不同实现分流。
分片原理
每个集群均匀分配16384个槽(Slot),对key进行hash算法之后再16384求模,就能得出槽值,根据槽值来确定读写在哪个集群。
数据倾斜问题
1.流量方面
比如某一明星出轨,大瓜,流量全都访问一个集群上了。
2.bigKey
某一个Key的Value特别大。
3.槽数据分布不均匀