许吉友 - 运维

Redis 分布式锁

Redis 的分布式锁主要是通过 SETNX 来实现的。下面来看一个例子:

首先上锁:

> SETNX one onevalue

上锁完成后,在对 one 进行设置就会失败。

释放锁:

> DEL one

锁超时,设置 key 的超时时间,以保证即使锁没有被显式释放,锁也可以在一定时间后自动释放,避免资源被永远锁住。

> EXPIRE one 100