文件上说:
每当Redis需要将数据集转储到磁盘时,就会发生这样的情况:
红宝石叉。我们现在有一个子进程和一个父进程。
子程序开始将数据集写入临时RDB文件。
当子完成编写新的RDB文件时,取代了旧的。
因为我想备份整个数据,所以我在redis-cli中输入shutdown命令,期望它关闭,并将所有数据保存到dump.rdb.After it关机,然后转到db位置,查看dimpr.rdb为423.9MB和temp-21331.rdb is 180.5MB.Temp文件仍然存在且小于dimpr.rdb.Apparently的情况,redis不使用临时文件替换dump.rdb。
我想知道此时dump.rdb是否是整个db文件?删除临时文件安全吗?
发布于 2014-04-21 14:46:44
temp-21331.rdb的文件mod时间戳是怎么说的?听起来像是撞车留下的。你可以删除它。
这些文档绝对是正确的。重写时,所有信息都写入临时文件(压缩),完成后,dump.rdb文件将被这个临时文件替换。但是,在正常使用过程中,不应该有剩菜。重要的是:您总是需要足够的空闲磁盘空间才能使操作成功。一个安全的指导方针是: 140%的redis内存限制(如果不应用压缩,它将是200% )。
希望这有帮助,TW
https://stackoverflow.com/questions/23193214
复制相似问题