2017-04-06 61 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

感谢您的回复。 –