V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
liunaijie
V2EX  ›  问与答

redis aof 持久化问题求解

  •  
  •   liunaijie · 2020-03-31 21:38:41 +08:00 · 1408 次点击
    这是一个创建于 1708 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我在学习 redis aof 出现了一个这样的问题?
    最开始 aof 文件是存储的执行命令。我为了了解 aof 的重写,手动执行了 BGREWRITEAOF 命令,然后 aof 文件就变成了二进制文件。
    这时重启后数据依然存在,并且没有 rdb 文件。所以应该是从 aof 文件中恢复的。我使用 redis-check-aof --fix 命令对文件进行测试后提示文件正常。
    环境是用的 docker,然后配置文件,存储文件映射到本机上的,不管是本机还是 docker 内的 aof 文件都是二进制的。
    我想问一下这种情况是正常的吗? aof 的重写不是将多条重复的命令整合成一条吗,怎么变成了二进制文件了?

    第 1 条附言  ·  2020-04-01 08:15:59 +08:00
    自己顶一下,出现了这个问题我在网上也没搜到有这样的情况,所以想问一下这种情况是否正常?
    文档介绍的应该是重写后,会将原来的多条命令写成一条,比如计数器加了一百次,重写后直接将数字设置为 100 。
    有没有大神帮忙解答一下啊。
    2 条回复    2020-04-01 06:51:24 +08:00
    gaolycn
        1
    gaolycn  
       2020-04-01 01:30:19 +08:00 via Android
    RDB-AOF 混合持久化?
    liunaijie
        2
    liunaijie  
    OP
       2020-04-01 06:51:24 +08:00 via Android
    @gaolycn 是的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3532 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 187ms · UTC 11:00 · PVG 19:00 · LAX 03:00 · JFK 06:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.