2012-08-30 78 views
5

我正在使用redis構建排行榜實現。Redis是ZINCRBY原子?

我的問題是如果ZINCRBY是一個原子動作,可以在沒有單獨的互斥量或多線程環境中使用的東西?

ZINCRBY文檔不關於原子implemtnation提什麼作爲the documentation of INCR確實爲INCR,INCRBY和DECR

非常感謝!

回答

7

是的,ZINCRBY是原子的。不需要外部同步。

Redis實際上是單線程的。即使兩個線程同時向Redis發送命令,Redis也只會以串行順序執行它們。

+0

非常感謝!爲我節省了很多努力!當我有足夠的聲望時,會在晚些時候讓你滿意 – Matthias