使用Redis Cluster而不仅仅使用常规Redis和创建分片有什么好处?
在我看来,Redis Cluster更像是关于数据安全(主从架构是故障的原因)。
答案 0 :(得分:1)
我认为当您需要重新设置群集而不丢失任何数据时会出现差异。
通常,哈希策略用于在Redis 3.0群集和twemproxy之间对几个Redis服务器之间的数据进行均匀分片。 当一个新的Redis被添加到集群中并且应该由它承担一些数据加载时,你怎么知道它应该服务的任何数据是否还没有被迁移呢?也许需要对整个密钥空间进行强力扫描,或者像一致哈希那样聪明的事情会做,但这有点复杂。
3.0群集通过引入散列槽来确保数据迁移,当您迁移出整个插槽时,Redis群集可确保不会留下任何密钥。但我担心这不是优势,因为它也有缺点:当一个插槽处于迁移状态时,可能无法提供查询。
无论如何,这个策略被许多库和工具所采用和支持,我认为这是一个优势。
答案 1 :(得分:1)
使用3.0群集而不是使用常规Redis和创建分片的最大优势之一是性能。与twemproxy或代码代理等相比,Redis 3.0集群提供了更高的性能。