4
我試圖使用Redis的set
命令來實現一個最簡單的分佈式鎖定組件,但我無法通過官方文檔找到關於原子性的確切依據,Redis的'SET key value [EX seconds] [PX milliseconds] [NX|XX]
命令是一個原子操作嗎?Redis的set命令是一個原子操作嗎?
我試圖使用Redis的set
命令來實現一個最簡單的分佈式鎖定組件,但我無法通過官方文檔找到關於原子性的確切依據,Redis的'SET key value [EX seconds] [PX milliseconds] [NX|XX]
命令是一個原子操作嗎?Redis的set命令是一個原子操作嗎?
是的。核心是單線程的,所以沒有任何的會運行,直到SET
已經完成;這使得SET {key} {value} EX {expiry} NX
成爲簡單鎖定的理想選擇。
感謝您的回覆。 –