2011-01-21 66 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輸出。