Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分片常规Redis与Redis群集_Redis_Sharding_Redis Cluster - Fatal编程技术网

分片常规Redis与Redis群集

分片常规Redis与Redis群集,redis,sharding,redis-cluster,Redis,Sharding,Redis Cluster,使用Redis群集比使用常规Redis和创建碎片有什么优势 在我看来,Redis集群更多的是关于数据安全(主从体系结构负责故障) 我认为当您需要在不丢失任何数据的情况下重新存储集群时,就会出现这种差异 通常使用散列策略在多个Redis服务器之间均匀地共享数据,Redis 3.0集群和服务器都是这样做的。 当一个新的Redis被添加到集群中,并且它应该承担一些数据负载时,您如何知道它应该提供的任何数据是否还没有迁移?也许需要对整个密钥空间进行暴力扫描,或者像一致性哈希这样的智能方法就可以了,但这有

使用Redis群集比使用常规Redis和创建碎片有什么优势


在我看来,Redis集群更多的是关于数据安全(主从体系结构负责故障)

我认为当您需要在不丢失任何数据的情况下重新存储集群时,就会出现这种差异

通常使用散列策略在多个Redis服务器之间均匀地共享数据,Redis 3.0集群和服务器都是这样做的。 当一个新的Redis被添加到集群中,并且它应该承担一些数据负载时,您如何知道它应该提供的任何数据是否还没有迁移?也许需要对整个密钥空间进行暴力扫描,或者像一致性哈希这样的智能方法就可以了,但这有点复杂

3.0集群通过引入散列槽来确保数据迁移,当您迁移出整个槽时,Redis集群确保不留下任何键。但我担心这不是一个优点,因为它也有缺点:当插槽处于迁移状态时,它可能无法为查询服务


无论如何,这个策略被很多库和工具采用并支持,我认为这是一个优势。

使用3.0集群比使用常规Redis和创建碎片的最大优势之一是性能。与twemproxy或codes proxy等相比,Redis 3.0 cluster提供了更高的性能