redis的三种集群方式
Redis 有三种集群方式:主从复制、哨兵模式和 Cluster 集群。 主从复制(Master-Slave) 原理 Slave 连接 Master,发送 SYNC 命令 Master 执行 BGSAVE 生成 RDB 快照,同时记录写命令到缓冲区 Master 将快照发给 Slave,Slave 载入快照 Master 将缓冲区中的写命令发给 Slave 执行 之后 Master 每执行一条写命令就同步给 Slave 优缺点 优点:支持读写分离,分担 Master 读压力,非阻塞同步 缺点:不具备自动故障转移;主从数据可能不一致;不支持在线扩容 Demo cd /usr/local/redis && mkdir m-s-model && cd m-s-model cp ../etc/redis.conf ./master.conf cp ../etc/redis.conf ./slave.conf # master.conf: port 6380 # slave.conf: port 6381 / slaveof 127.0.0.1 6380 redis-server ./master.conf redis-server ./slave.conf redis-cli -p 6380 info replication 哨兵模式(Sentinel) 在主从基础上增加自动故障转移。哨兵持续监控 Master/Slave,Master 宕机后自动将某个 Slave 升为新 Master。 ...