2015-02-06 52 views
3

如果我用MGET獲取多個密鑰的值,是否保證在命令正在處理時直到redis返回它們時,什麼都不能修改請求的任何密鑰?不幸的是,這個命令的原子性沒有任何說明。MGET是否是原子?

回答

6

是的 - MGET是原子的。 Redis的所有命令都是。

+0

我以前聽過這個,但是很感激一些關於它的背景信息來確認。 – Mahn 2015-02-07 18:34:34

+2

Redis是單線程的 - 一旦它開始處理一個操作,它將繼續處理它直到它完成,然後纔會繼續處理下一個操作。 – 2015-02-07 18:37:01

+0

好的,公平的,謝謝你的信息。 – Mahn 2015-02-07 18:38:50