标签: redis locking distributed-computing
我正在尝试使用Redis'set命令来实现最简单的分布式锁组件,但我无法通过官方文档找到关于原子性的任何确切依据,是Redis'SET key value [EX seconds] [PX milliseconds] [NX|XX]命令原子操作?
set
SET key value [EX seconds] [PX milliseconds] [NX|XX]
答案 0 :(得分:14)
是。核心是单线程的,因此 nothing 将一直运行直到SET完成;这使SET {key} {value} EX {expiry} NX成为简单锁定的理想选择。
SET
SET {key} {value} EX {expiry} NX