【问题标题】:What is the mechanism of snapshotting in Redis?Redis中快照的机制是什么?
【发布时间】:2020-07-22 13:29:22
【问题描述】:

我们可以在 Redis 配置文件中定义快照在一定时间间隔后发生。我想清楚的是,该快照过程是差异化的,还是创建驻留在 RAM 中的 Redis 数据库的全新转储并删除旧的转储。

另外,如果 Redis 中没有差异快照机制,那么这意味着如果我每隔 5 分钟对 Redis db 进行一次快照,那么我的磁盘 I/O 将不会减少,而是会保持不变,具体取决于db 的大小,即使我只更改了一个键。对吗?

【问题讨论】:

    标签: redis iot stackexchange.redis buffering disk-io


    【解决方案1】:

    redis的快照是数据库的完整快照,不是增量的,redis默认将快照存储在文件名dump.rdb中,每次快照成功时,redis都会将生成的文件覆盖到dump.rdb。

    您可以在redis网站上阅读更多详细信息[https://redis.io/topics/persistence]

    【讨论】:

    • 这意味着如果我每隔 5 分钟对 Redis 数据库进行一次快照,那么即使我只有换了一把钥匙。对吗?
    • 是的,快照每次都会将整个 dB 转储到文件系统。您可以在应用程序级别使用 WAL 并每隔几个小时拍摄一次快照。如果发生故障,rdb 将恢复 dB,如果数据很关键,您可以控制重播我通常处理 Redis 数据库的 WAL 文件。
    猜你喜欢
    • 1970-01-01
    • 2021-07-07
    • 2011-06-25
    • 1970-01-01
    • 2023-02-24
    • 2012-12-14
    • 1970-01-01
    • 2012-10-04
    • 2018-07-14
    相关资源
    最近更新 更多