文章预览
前言 有位伙伴面试了字节,说有道题,他当时答不上,大家一起来看看: redis的cluster集群原理,客户端是怎样知道该访问哪个分片的 。 我们应该怎样更好回答呢?可以分这几个维度 为什么需要Redis Cluster?哨兵模式不香吗? 客户端是怎样知道该访问哪个分片的? (哈希槽) redis实例上并没有相应的数据,会怎么样?(MOVED重定向和ASK重定向) 各个节点之间是怎么通信的呢(Gossip协议) 集群内节点出现故障怎么办(故障转移) 加餐:Redis Cluster的Hash Slot 为什么是16384? 1. 为什么需要Redis Cluster? 哨兵模式基于主从模式,实现读写分离,它还可以自动切换,系统可用性更高。但是它 每个节点存储的数据是一样的,浪费内存,并且不好在线扩容 。 因此,Reids Cluster集群(切片集群的实现方案)应运而生,它在Redis3.0加入的,实现了Redis的分布式存储。对数据进
………………………………