2011-01-21 54 views
3

我该如何强制Redis进行阻止保存?我正在使用Ruby Redis创业板,但我相信这个问题不是特定于该库的。看起来好像SAVE和BGSAVE命令似乎在后台执行某些操作,在随后的调用中导致“-ERR后台保存进度”错误。Redis Blocking保存

希望这将是一个无聊的同步调用,它阻止所有其他Redis命令,直到完成“dump.rdb”保存为止。希望这不会要求真正关闭服务器,并使用“/etc/init.d/redis-server”。大概我应该使用LASTSAVE命令进行投票?

回答

0

Redis#save就是这样。你使用的是什么版本的Redis和Redis?

7

如果调用SAVE,但你获得有关后台保存正在进行中的错误,这意味着还有正在进行的BGSAVE,监守的这个人是真实的:

1)有人叫BGSAVE 2) Redis被配置为不时保存(默认)。

所以你的保存失败,因为已经有一个保存进行中。您可以检查是否有背景正在进行,以及完成时是否检查INFO输出。