Redis 5.0.8 04 主从复制

主从同步数据的命令:
从库上执行: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