redis aof 日志持久化

发布于 2021-07-29 12:53:14 字数 1034 浏览 1155 评论 0

一、aof 的原理

问题:

  • 1、每个命令重写一次 aof?
  • 2、某个 key 修改 100 次,产生 100 行记录,aof 文件会很大,怎么解决?

aof 重写(简化)

二、aof 的配置

appendfsync always #每一个命令,都立即同步到aof安全,速度慢
appendfsync everysec #折衷方案,每秒写一次
appendfsync no #写入工作交给操作系统,由操作系统判断缓冲区大小统一写到aof同步频率低,速度快

aof 重写策略:

1、bgrewriteaof命令
2、aof重写配置
auto-aof-rewrite-percentage 100 #aof文件大小比起上次重写时的大小,增长率100%时重写
auto-aof-rewrite-min-size 64mb #aof文件,至少超过64M重写
appendonly yes #是否打开aof日志功能,默认是no,如果需要改为yes即可
no-appendfsync-on-rewrite yes #正在导出rdb快照的过程中,要不要停止同步aof

三、解释

在 dump rdb 过程中,aof 如果停止同步,会不会丢失数据?

答:不会,所有的操作换存在内存的队列里,dump rdb 完成后统一操作

aof 重写是指什么?

答:aof 重写是指把内存中的数据,逆化成命令,写入到 .aof 日志里,以解决 aof 日志过大的问题

如果 rdb 文件和 aof 文件都存在,优先用谁来恢复数据?

答:aof

rdb 和 aof 是否可以同时使用?

答:可以的,而且推荐这么使用

恢复时,rdb 和 aof 哪个快?

答:rdb 快,因为其是数据的内存映射,直接载入到内存中,而 aof 是命令,需要逐条执行

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文