当前位置: 代码迷 >> 综合 >> redis setnx 实现简单的分布式锁
  详细解决方案

redis setnx 实现简单的分布式锁

热度:28   发布时间:2024-01-31 07:39:09.0

使用redis实现分布式锁时,如果要求不高,可以使用setnx命令来实现一个简单的分布式锁;

setnx  key1 value1   

==>

如果 key1  不存在,此键值对保存成功,返回1,

如果key1 已经存在,则此操作不会修改key1的内容,返回0

 

可以根据返回值来用作一个简单的分布式锁。

当然,这只用简单的场景,要求不高的系统:

例如系统定时任务,集群部署的时候,可以使用这个锁来保证只有一个Tomcat来执行这个定时任务