Redis的set命令是原子操作吗?

时间:2017-04-06 15:34:40

标签: redis locking distributed-computing

我正在尝试使用Redis'set命令来实现最简单的分布式锁组件,但我无法通过官方文档找到关于原子性的任何确切依据,是Redis'SET key value [EX seconds] [PX milliseconds] [NX|XX]命令原子操作?

1 个答案:

答案 0 :(得分:14)

是。核心是单线程的,因此 nothing 将一直运行直到SET完成;这使SET {key} {value} EX {expiry} NX成为简单锁定的理想选择。