使用Redis集群比只使用普通Redis和创建分片有什么优势?
在我看来,Redis集群更多的是关于数据安全(使用主从架构来解决故障)。
发布于 2016-05-11 14:31:31
我认为当你需要在不丢失任何数据的情况下重新硬集群时,就会有不同之处。
通常使用散列策略来在多个Redis服务器上均匀地分片数据,就像Redis3.0集群和twemproxy一样。当一个新的Redis被添加到集群中,并且应该由它承担一些数据负载时,您如何知道它应该服务的数据是否还没有迁移?也许需要对整个密钥空间进行暴力扫描,或者像一致散列这样的智能扫描就可以了,但这在某种程度上比较复杂。
3.0集群通过引入hash槽来保证数据迁移,当您迁移出整个槽时,Redis集群会确保不会留下任何键。但我担心这不是一个优点,因为它也有缺点:当一个插槽处于迁移状态时,它可能无法提供查询服务。
无论如何,这个策略被很多库和工具所采用和支持,我认为这是一个优势。
发布于 2016-06-09 17:12:36
与普通Redis和创建分片相比,使用3.0集群的最大优势之一是性能。Redis 3.0集群提供了比twemproxy或code proxy等更高的性能。
https://stackoverflow.com/questions/36927953
复制相似问题