Ruby Redis阻塞保存
如何强制Redis执行阻塞保存?我使用的是RubyRedisGem,但我相信这个问题并不特定于该库。SAVE和BGSAVE命令似乎在后台执行一些操作,在后续调用中导致“-ERR background SAVE in progress”错误 希望这将是一个无聊的同步调用,它会阻止所有其他Redis命令,直到保存结束“dump.rdb”。希望这不需要实际关闭服务器,而需要使用“/etc/init.d/redis-server”来混日子。大概我应该用LASTSAVE命令轮询?Ruby Redis阻塞保存,ruby,redis,Ruby,Redis,如何强制Redis执行阻塞保存?我使用的是RubyRedisGem,但我相信这个问题并不特定于该库。SAVE和BGSAVE命令似乎在后台执行一些操作,在后续调用中导致“-ERR background SAVE in progress”错误 希望这将是一个无聊的同步调用,它会阻止所有其他Redis命令,直到保存结束“dump.rdb”。希望这不需要实际关闭服务器,而需要使用“/etc/init.d/redis-server”来混日子。大概我应该用LASTSAVE命令轮询?SAVEisBGSAVE是
SAVE
is<代码>BGSAVE是
你认为为什么
SAVE
是在后台运行的?Redis#SAVE就是这样做的。您使用的是哪个版本的Redis和Redis gem?如果您调用SAVE,但在后台保存过程中出现错误,这意味着还有一个BGSAVE正在进行,因为其中一个是正确的:
1) 有人打电话给我
2) Redis配置为随时保存(默认设置)
因此,您的保存失败,因为已经有一个正在进行的保存。您可以检查是否有正在进行的背景,完成后,检查信息输出