1.redis主从架构,要master node开启持久化,因为master宕机,会导致slave node同步数据后 100%数据丢失
主从同步数据
slave第一连上master,master会全量同步数据给slave,
1.master会生成一份RDB文件,传给slave,同时新增的数据会存储在master内存中,
2.slave将传输过来的文件,在磁盘上持久化,然后读取数据到内存中,
3.最后master同步内存上最新的数据给slave,完成全量数据同步
other:无磁盘复制,master会开启一个进程将数据同步
repl-diskless-sync 参数yes/no 是否开启
repl-diskless-sync-delay 参数秒,等待更多的slave练上来
主从配置:
master配置文件:
1.master上启用安全认证,requirepass,2.bind 自己的IP地址
slave配置文件
1.masterauth:和master配置文件(requirepass)一致的密码,2.开启只读slave-read-only,3.slaveof masterIP地址 6379,4.bind 自己的IP地址
操作:
连接:redis-cli -h 自己bind的ip地址
查看信息:info replication
首次master口令:auth 密码
关闭:redis-cli -h 自己bind的ip地址 shutdown