Redis持久化方式介绍

1,Redis持久化:
提供了两种不同的持久化方式:一种是RDB,另一种是AOF。
RDB持久化可以在指定的时间间隔内生成数据集的时间点快照
AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。
Redis还可以同时使用AOF和RDB持久化,在这种情况下,当redis重启时,它会优先使用AOF文件来还原数据集,因为AOF文件保存的数据集通常比RDB文件保存的数据集更完整。
2,RDB的优点
RDB是一个非常紧凑的文件,它保存了Redis在某个时间点上的数据集,这种文件非常适合用于进行备份,它可以选择在不同的时间点上进行数据的备份,当需要数据恢复的时候,可以恢复到不同版本的数据。RDB非常适合用于灾难恢复,它只有一个文件,并且内容非常紧凑,RDB可以最大化Redis性能,父进程在保存RDB文件时唯一要做的就是fork出一个子进程,然后这个子进程就会处理接下来所有的保存工作,父进程无需执行任何磁盘I/O操作,RDB在恢复大数据集时的速度比AOF时恢复的速度要快。
3,RDB的缺点
如果你需要尽量避免服务器故障时丢失数据,那么RDB不适合你,虽然Redis允许你设置不同的保存点来控制保存RDB文件的频率,但是因为RDB保存整个数据集的状态,所以它不是一个轻松的操作。
4,AOF优点:
使用AOF持久化会让redis变的非常耐久,你可以设置不同的fsync,比如无fync,每秒钟一次fcync,或者每次执行写入命令时fsync。AOF的默认策略为每秒钟fsync一次,在这种配置下,Redis仍可以保证良好的性能,并且就算发生故障停机,也最多丢失一秒钟的数据,AOF文件是一个只进行追加操作的日志文件,因此AOF文件的写入不需要seek,即时日志因为某些原因包含了未写入完全的命令,redis工具可以轻易地修复这种问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值