redis 主从模式 - 无哨兵

184 阅读1分钟

redis的主从模式,目前最多采用一主2从,读写分离,主负责写,从负责读,主从同步时,初始化同步采用RDB模式从主复制RDB文件到从(初始化同步也可以采用不落盘的复制方式,即socket的方式传输RDB数据,前提是磁盘性能低下,网络性能很高,socket传输方式默认关闭),并在从端将RDB加载到内存中,完成初始化同步,接下去的同步则直接采用追加的方式,将主的指令同步到从里面

注意:主端必须开启文件持久化功能,否则主端宕机之后在恢复的话,假如主端没有文件持久化功能,这此时内存是空的,因为没有文件加载到内存中,此时如果进行主从同步,主的空文件会将从端的内容全部同步清空,造成数据灾难

对redis集群设置主从节点非常简单,只要在从节点的redis.conf中指定master的ip和端口,并且设置从节点只允许读即可,设置完后重启redis,执行命令info replication就能观察主从关心和运行状态 注意:如果主节点宕机的话,在目前这种方式和配置下,是不会自动选举和切换从节点为主节点的,需要用到后面会讲的哨兵模式