hash - Redid 3.0集群数据

标签 hash redis cluster-computing

我有两个关于 redid 3.0 集群的问题。

  1. 什么是哈希槽,它们的具体用途是什么?

  2. redid 集群中的节点是否共享相同的数据,即每个节点中的数据是否相同,就像 galera 集群中的节点(master-master)共享相同的数据一样?

    <

最佳答案

  1. 散列槽是将键分配到集群的单独节点的方式,因此一个节点将包含多个这样的槽。最多有 16384 个插槽,因此理论上您在集群中的节点不应超过 16384 个,因为它们不会存储任何内容。实际上,哈希槽是一组将在单个节点上找到的键。

  2. 每个节点都将存储不同部分的数据,客户端将被路由到具有所需 key 的节点。一旦集群稳定(因此您不会添加或删除节点),一个哈希槽将始终位于同一节点内,因此客户端可以记住键和节点之间的关系。此外,集群的每个节点都可以拥有自己的主从复制。

更多细节在这里: http://redis.io/topics/cluster-spec

关于hash - Redid 3.0集群数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039270/

相关文章:

performance - 在每个给定区域找到最小值的有效方法

node.js - 为什么使用 Redis 而不是存储在普通变量中?

redis - Elasticache Redis 配置

Cassandra 节点所有权为 0.00%

apache-spark - 为什么我的 Spark 只使用集群中的两台计算机?

android - 注销 facebook 后无法登录以发布 apk Android

arrays - 我应该选择散列、对象还是数组来表示 Perl 中的数据实例?

javascript - 使用 md5.js 的客户端密码加密和 PHP 解密

ruby-on-rails - Resque worker 默默地死去

mysql - 为 Magento 2.0 安装集群 MySQL