2017-04-06 58 views
4

我試圖使用Redis的set命令來實現一個最簡單的分佈式鎖定組件,但我無法通過官方文檔找到關於原子性的確切依據,Redis的'SET key value [EX seconds] [PX milliseconds] [NX|XX]命令是一個原子操作嗎?Redis的set命令是一個原子操作嗎?

回答

8

是的。核心是單線程的,所以沒有任何的會運行,直到SET已經完成;這使得SET {key} {value} EX {expiry} NX成爲簡單鎖定的理想選擇。

+0

感謝您的回覆。 –