Redis分布式部署,一致性hash;分布式与缓存队列

【Redis分布式部署,一致性hash;分布式与缓存队列】再次,基于三个实例构建Redis。上面我们已经看到了redis-trib.rb支持的所有子命令了,而其中用于构建Redis 的子命令就是 。子命令的参数有两种,host1:port1 ... hostN:portN指定了用于构建Redis 的所有redis实例,而-- 则指定了为Redis 中的每个节点配备几个Slave节点 。关于后一个参数这里需要简单说明一下,那就是Redis 中的节点分为两种:节点和Slave节点 , 一个节点可以拥有若干个Slave节点,节点上的数据通过异步方式与Slave节点实现数据同步,当节点因为某种原因退出集群后 , Redis 会自动从该节点的Slave节点中选择出一个作为新的节点 。因此 , redis-trib.rb工具的子命令提供了--args参数来指定集群中的节点拥有几个Slave节点,譬如使用6个redis实例构建集群且--args参数值为1,那么整个集群就包含三个节点和三个Slave节点,每个节点都有一个Slave节点 。这里我们只有三个redis实例,所以选择不为节点配备Slave节点,创建集群的方法和结果如图三所示,从中可知Redis集群已经构建成功,其中监听6379的实例负责存储0-5460哈希槽,监听6380的实例负责存储5461-10921哈希槽,监听6381的实例负责存储10922-16383哈希槽 。