【发布时间】:2014-06-05 06:29:59
【问题描述】:
文件说:
每当 Redis 需要将数据集转储到磁盘时,都会发生以下情况:
Redis 分叉。我们现在有一个子进程和一个父进程。
孩子开始将数据集写入临时 RDB 文件。
当孩子写完新的 RDB 文件,它替换旧的。
因为我想备份整个数据,我在 redis-cli 中输入 shutdown 命令期望它关闭并将所有数据保存到 dump.rdb。它完全关闭后,我去 db 位置看看 @987654323 发生了什么@ 是 423.9MB,temp-21331.rdb 是 180.5MB。临时文件仍然存在并且小于 dimpr.rdb。显然,redis 不使用临时文件替换 dump.rdb。
我想知道dump.rdb此时是否是整个db文件?删除临时文件是否安全。
【问题讨论】: