redis集群删除节点

redis学习笔记---redis集群

为君一笑 提交于 2019-11-28 19:46:28
一、介绍 redis集群是一个可以在多个节点之间进行数据共享的设施,redis集群提供如下两个好处 1:将数据自动切分(split)到多个节点 2:当集群中的某一个节点故障时,redis还可以继续处理客户端的请求。 一个 Redis 集群包含 16384 个哈希槽(hash slot),数据库中的每个数据都属于这16384个哈希槽中的一个。集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽。集群中的每一个节点负责处理一部分哈希槽。 集群中的主从复制 集群中的每个节点都有1个至N个复制品,其中一个为主节点,其余的为从节点,如果主节点下线了,集群就会把这个主节点的一个从节点设置为新的主节点,继续工作。这样集群就不会因为一个主节点的下线而无法正常工作。 注意:如果某一个主节点和他所有的从节点都下线的话,redis集群就会停止工作了。 redis集群不保证数据的强一致性,在特定的情况下,redis集群会丢失已经被执行过的写命令 使用异步复制(asynchronous replication)是 Redis 集群可能会丢失写命令的其中一个原因 网络原因,如果网络断开时间太长,redis集群就会启用新的主节点,之前发给主节点的数据就会丢失。 二、Redis3.0 集群部署 (要让集群正常工作至少需要 3 个主节点,在这里我们要创建 6 个 redis 节点