Redis-主从复制和数据持久化

数据持久化

rdb:

#若是没有配置数据持久化,redis重启之后缓存数据直接丢失,找不回。
#配置持久化后,redis重启后回去找rdb文件,将数据重新导入
save 900 1		#900秒内有一个key改变就保存
save 300 10
save 60 10000
dbfilename redis_6379.rdb
#rdb适用于全量备份,加载速度快
#rdb和aof同时存在时,优先读取aof

aof:

#是否打开aof日志功能
appendonly yes
#每一个命令,都立即同步到aof
appendfsync always
#每秒写一次
appendfsync everysec
#写入工作交给操作系统,由操作系统判断缓存冲区大小,统一写入到aof
appendfsync no
appendfilename "appendonly.aof"

主从复制

#从服务器装好redis后,修改配置文件,启动reids-server,进入redis-cli -h localhost
SLAVEOF 172.16.1.109 6379		#直接同步主库数据
1、从库发起同步请求
2、主库收到请求后执行bgsave保存当前内存中的数据到磁盘
3、主库将持久化的数据发送给从库的数据目录
4、从库收到主库的持久化数据后,先清空自己当前内存中的数据
5、从库将主库发送过来的持久化文件加载到自己的内存中

局限性

1、执行主从复制之前,先将数据备份一份
2、建议将主从复制写入到配置文件中
3、在业务低峰期做主从复制
4、拷贝数据时候会占用带宽
5、不能自动完成主从切换,需要人工介入
posted @ 2021-08-26 09:20  Cai_HL  阅读(46)  评论(0编辑  收藏  举报
>