redis 持久化

RDB:

 RDB可以在指定时间间隔内生成数据的时间点快照(snapshot)

 RDB优点:RDB是一个非常紧凑的文件,他保存了Redis在某个时间点的数据集,

 在触发条件后就会对数据进行备份,可以在conf文件中对其修改


缺点:应为会有时间间隔,若机器发生故障停机,则会丢失一段时间内的数据,每次保存 RDB 的时候

,Redis 都要 fork() 出一个子进程,并由子进程来进行实际的持久化工作。 在数据集比较庞大时, fork() 可能会非常耗时

造成服务器在某某毫秒内停止处理客户端。

AOF:

 AOF会保存redis服务器所执行的的写命令来记录数据库状态的,在服务器启动时,通过appendonlu.aof执行所有的命令来

还原服务器状态


Redis 目前支持三种 AOF 保存模式,它们分别是:

  1. AOF_FSYNC_NO :不保存。
  2. AOF_FSYNC_EVERYSEC :每一秒钟保存一次。
  3. AOF_FSYNC_ALWAYS :每执行一个命令保存一次。
缺点:

每次一个新命令追加到AOF文件中时执行fsync。非常非常慢,但是非常安全。
 每秒执行fsync。够快,但是当灾难来临时会丢失1秒的数据。
 从不执行fsync,直接将你的数据交到操作系统手里。更快,但是更不安全。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值