主从同步数据的命令: 从库上执行:slaveof 192.168.189.14 6379 在redis 5.0以前的版本,主从复制命令是:slaveof IP 端口,从5.0开始,主从复制命令是replicaof IP 端口 ,原来的slaveof 将会被逐步废弃。 slaveof no one ##断开主从 如果主库有密码认证,主从复制:修改从库的 redis 配置文件 vim /usr/local/redis_cluster/redis_6379/conf/redis_6379.conf
重启从库redis 再在从库上执行:slaveof 192.168.189.14 6379 查看日志:分析同步流程 主库日志:
从库日志:
主从复制流程: 1、从库发起同步请求 2、主库收到请求后,执行bgsave,保存当前内存数据到磁盘。 3、主库将持久化数据发送给从库 4、从库收到主库发送过来的持久化数据后,先清空自己当前内存中的所有数据。 5、从库将主库发送过来的持久化数据加载到自己的内存里面。 从库默认是read only 状态 当从库的redis 重启后,主从关系就断掉了。 如果想要从库,重启后,还能保持主从关系,只需要把同步的命令写到 从库的配置文件中 从库操作:vim /usr/local/redis_cluster/redis_6379/conf/redis_6379.conf
保存配置,重启redis 。
![]()
主从复制局限性: 1、执行主从复制之前,先将主和从 上面的数据备份一份 2、建议将主从复制同步命令,写到配置文件 3、建议在业务低峰期进行 4、拷贝数据时候会占用带宽 5、不能自动完成主从切换,需要人工切换 小技巧:vim 里面的数字加减 将光标移动到数字处,按 ctrl + a ,加1 ,先输入20,再按ctrl+a ,表示在当前数字上加20 将光标移动到数字处,按 ctrl + x ,减1 ,先输入20,再按ctrl+x ,表示在当前数字上减20 shift + a ,直接进入到这一行的行尾,并进入到编辑模式。 f + 想要定位的字符,快速定位到光标所在行的某个字符,只能向右定位,不能向左定位。 r + 要修改的数字,快速修改数字,先定位到,比如6379--->改成7379,先定位到6,再按 r + 7