V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
liunaijie
V2EX  ›  问与答

redis aof 持久化问题求解

  •  
  •   liunaijie · Mar 31, 2020 · 1802 views
    This topic created in 2218 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Apr 1, 2020
    自己顶一下,出现了这个问题我在网上也没搜到有这样的情况,所以想问一下这种情况是否正常?
    文档介绍的应该是重写后,会将原来的多条命令写成一条,比如计数器加了一百次,重写后直接将数字设置为 100 。
    有没有大神帮忙解答一下啊。
    2 replies    2020-04-01 06:51:24 +08:00
    gaolycn
        1
    gaolycn  
       Apr 1, 2020 via Android
    RDB-AOF 混合持久化?
    liunaijie
        2
    liunaijie  
    OP
       Apr 1, 2020 via Android
    @gaolycn 是的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1359 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:49 · PVG 07:49 · LAX 16:49 · JFK 19:49
    ♥ Do have faith in what you're doing.