6.Redis持久化--主从同步

本文探讨了Redis的持久化机制,包括主从同步的全量和增量过程。全量同步涉及从Redis解析backlog并存入内存,而增量同步则为主服务器向从服务器发送写命令实现。主从连接初期进行全量同步,随后转为增量同步。此外,还提及了在添加从节点或执行bgsave命令时可能导致Redis内存瞬间增大的问题。
摘要由CSDN通过智能技术生成
6.Redis持久化--主从同步

持久化

redis是一个支持持久化的内存数据库,也就是说redis需要经常将内存中的数据同步到磁盘来保证持久化。
redis常用的两种持久化方式,一是Snapshotting(快照)也是默认方式;二是Append-only file(缩写aof)的方式。

(一)Snapshotting
快照是默认的持久化方式。
这种方式就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。
可以通过配置设置自动做快照持久化的方式。
我们可以配置redis在n秒内如果超过m个key被修改就自动做快照,下面是默认的快照保存配置:
save 900 1  #900秒内如果超过1个key被修改,则发起快照保存
save 300 10 #300秒内容如超过10个key被修改,则发起快照保存
save 60 10000

快照保存过程:
1.redis调用fork,现在有了子进程和父进程。
2.父进程继续处理client请求,子进程负责将内存内容写入到临时文件。由于os的写时复制机制(copy on write)父子进程会共享相同的物理页面,
  当父进程处理写请求时os会为父进程要修改的页面创建副本,而不是写共享的页面。所以子进程的地址空间内的数据是fork时刻整个数据库的一个快照。
3. 当子进程将快照写入临时文件完毕后ÿ
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值