使用redis实现分布式锁时,如果要求不高,可以使用setnx命令来实现一个简单的分布式锁;
setnx key1 value1
==>
如果 key1 不存在,此键值对保存成功,返回1,
如果key1 已经存在,则此操作不会修改key1的内容,返回0
可以根据返回值来用作一个简单的分布式锁。
当然,这只用简单的场景,要求不高的系统:
例如系统定时任务,集群部署的时候,可以使用这个锁来保证只有一个Tomcat来执行这个定时任务
使用redis实现分布式锁时,如果要求不高,可以使用setnx命令来实现一个简单的分布式锁;
setnx key1 value1
==>
如果 key1 不存在,此键值对保存成功,返回1,
如果key1 已经存在,则此操作不会修改key1的内容,返回0
可以根据返回值来用作一个简单的分布式锁。
当然,这只用简单的场景,要求不高的系统:
例如系统定时任务,集群部署的时候,可以使用这个锁来保证只有一个Tomcat来执行这个定时任务