2011-06-07 59 views
5

如果我在Redis的某個列表中推送某些內容,然後從該列表中彈出,是否可以保證我早些推送的項目或者是否可以在寫入之前進行讀取?Redis更新是否同步?

回答

4

Redis在單線程中運行(除了在執行後臺保存時分叉以外,但沒關係),所以稍後發送的任何請求都必須稍後運行。因此,您將看到您推送的價值。

(但是,第二個想法是,如果您不情願傾向於致力於使其失敗,可能會引發失敗,但這需要通過單獨的連接發送您的請求,在正常操作中意外發生。)

+0

太棒了,謝謝! – bmaddy 2011-06-07 21:24:08