redis持久化

拟墨画扇 提交于 2020-02-17 12:02:08

RDB持久化:

该机制是指在制定的时间间隔内将内存中的数据集快照写入磁盘。 是redis的默认持久化方式.

优点:

1.只有一份 rdb 文件,可随时备份
2.比 AOF 文件小,加载效率高
3.只提供 fork子进程,不阻塞主进程,IO操作比较少

AOF 持久化:

该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis 服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。与快照持久化相比,AOF持久化 的实时性更好,因此已成为主流的持久化方案。默认情况下Redis没有开启 AOF(append only file)方式的持久化,可以通过appendonly参数开启:

appendonly yes

优点:

1.每次改动同步数据安全性好
2.APPEND方式追加日志,不会对旧日志文件产生影响

存在三种不同的 AOF 持久化方式

  • appendfsync always : 每次有数据修改发生时都会写入AOF文件,这样会严重降低Redis的速度
  • appendfsync everysec :每秒钟同步一次,显示地将多个写命令同步到硬盘
  • appendfsync no :让操作系统决定何时进行同步

为了兼顾数据和写入性能,用户可以考虑 appendfsync everysec选项 ,让Redis每秒同步一次AOF文件,Redis性能 几乎没受到任何影响。而且这样即使出现系统崩溃,用户最多只会丢失一秒之内产生的数据。当硬盘忙于执行写入操 作的时候,Redis还会优雅的放慢自己的速度以便适应硬盘的最大写入速度。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!