Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Redis阻塞保存_Ruby_Redis - Fatal编程技术网

Ruby Redis阻塞保存

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是

如何强制Redis执行阻塞保存?我使用的是RubyRedisGem,但我相信这个问题并不特定于该库。SAVE和BGSAVE命令似乎在后台执行一些操作,在后续调用中导致“-ERR background SAVE in progress”错误

希望这将是一个无聊的同步调用,它会阻止所有其他Redis命令,直到保存结束“dump.rdb”。希望这不需要实际关闭服务器,而需要使用“/etc/init.d/redis-server”来混日子。大概我应该用LASTSAVE命令轮询?

SAVE
is<代码>BGSAVE是


你认为为什么
SAVE
是在后台运行的?

Redis#SAVE就是这样做的。您使用的是哪个版本的Redis和Redis gem?

如果您调用SAVE,但在后台保存过程中出现错误,这意味着还有一个BGSAVE正在进行,因为其中一个是正确的:

1) 有人打电话给我 2) Redis配置为随时保存(默认设置)

因此,您的保存失败,因为已经有一个正在进行的保存。您可以检查是否有正在进行的背景,完成后,检查信息输出