Redis的快照机制是什么?
What is the mechanism of snapshotting in Redis?
我们可以在Redis配置文件中定义快照在一定时间间隔后发生。我想弄清楚那个快照过程是在差异中还是创建驻留在 RAM 中的 Redis 数据库的完整新转储并删除旧的。
另外,如果Redis中没有差异快照机制,那么这意味着如果我以5分钟的间隔对Redis db进行快照,那么我的磁盘I/O不会减少,并且会常数取决于数据库的大小,即使我只改变了一个键。正确吗?
redis 的快照是数据库的完整快照,而不是增量快照,redis 默认将快照存储在文件名 dump.rdb 中,每次快照成功时,redis 都会将生成的文件覆盖到 dump.rdb。
您可以在 redis 网站上阅读更多详细信息 [https://redis.io/topics/persistence]
我们可以在Redis配置文件中定义快照在一定时间间隔后发生。我想弄清楚那个快照过程是在差异中还是创建驻留在 RAM 中的 Redis 数据库的完整新转储并删除旧的。
另外,如果Redis中没有差异快照机制,那么这意味着如果我以5分钟的间隔对Redis db进行快照,那么我的磁盘I/O不会减少,并且会常数取决于数据库的大小,即使我只改变了一个键。正确吗?
redis 的快照是数据库的完整快照,而不是增量快照,redis 默认将快照存储在文件名 dump.rdb 中,每次快照成功时,redis 都会将生成的文件覆盖到 dump.rdb。
您可以在 redis 网站上阅读更多详细信息 [https://redis.io/topics/persistence]