我有 Amazon ElastiCache redis 实例和带有 ElastiCache 从属的 EC2 实例。 Slave 实例用于创建 AOF 文件进行备份。
在奴隶上我有“保存”的配置:
redis 127.0.0.1:6379> config get save
1) "save"
2) ""
因为我不想要 rdb-snapshotting,所以我只想使用 AOF 持久化。
正如配置所说,如果“save”是空字符串,redis 根本不应该制作 .rdb 快照。
但是在slave的redis数据目录下有dump.rdb:
-rw-r--r-- 1 redis redis 299349931 Dec 14 09:21 appendonly.aof
-rw-r--r-- 1 redis redis 195499337 Dec 14 09:22 dump.rdb
并且 dump.rdb 每分钟更新一次!
我看到 redis 首先在临时文件中转储 .rdb,然后替换旧的 .rdb 文件。
-rw-r--r-- 1 redis redis 0 Dec 14 09:24 temp-1387013084.24100.rdb
请帮助我,如何在没有 .rdb 文件的情况下仅在从站上保留 AOF 持久性?
最佳答案
slave 每次失去复制连接或复制重新启动时都会转储一个 RDB 文件(例如:https://redislabs.com/blog/the-endless-redis-replication-loop-what-why-and-how-to-solve-it/)。
关于Redis 每分钟在 slave 上更新 .rdb 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20581659/