我有Amazon ElastiCache redis实例和EC2实例与ElastiCache的奴隶。 用于为备份创建AOF文件的从属实例。
在奴隶上我有“保存”的配置:
redis 127.0.0.1:6379> config get save
1) "save"
2) ""
因为我不想要rdb快照,所以我只想使用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持久性?
答案 0 :(得分:1)
每次丢失复制连接或重新启动复制时,slave都会转储RDB文件(例如:https://redislabs.com/blog/the-endless-redis-replication-loop-what-why-and-how-to-solve-it/)。