我们可以在 Redis 配置文件中定义快照在一定时间间隔后发生。我想清楚的是,该快照过程是差异化的,还是它会创建驻留在 RAM 中的 Redis 数据库的全新转储并删除旧的转储。
另外,如果 Redis 中没有差异快照机制,那么这意味着如果我每隔 5 分钟对 Redis db 进行一次快照,那么我的磁盘 I/O 不会减少,并且会根据 db 的大小保持不变即使我只改变了一把钥匙。正确的?
我们可以在 Redis 配置文件中定义快照在一定时间间隔后发生。我想清楚的是,该快照过程是差异化的,还是它会创建驻留在 RAM 中的 Redis 数据库的全新转储并删除旧的转储。
另外,如果 Redis 中没有差异快照机制,那么这意味着如果我每隔 5 分钟对 Redis db 进行一次快照,那么我的磁盘 I/O 不会减少,并且会根据 db 的大小保持不变即使我只改变了一把钥匙。正确的?
redis 的快照是数据库的完整快照,不是增量的,redis 默认将快照存储在文件名 dump.rdb 中,每次快照成功时,redis 都会将生成的文件覆盖到 dump.rdb。
You can read more details on redis website [https://redis.io/topics/persistence]