From 2d7423f1bd1b62f22756efeaf0e10adccf4a3e2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E6=AD=A3=E6=B5=B7?= <449534191@qq.com> Date: Thu, 30 Apr 2020 02:14:14 +0800 Subject: [PATCH] Update distributed-lock-redis-vs-zookeeper.md --- docs/distributed-system/distributed-lock-redis-vs-zookeeper.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md b/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md index 7f770ed..15bd125 100644 --- a/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md +++ b/docs/distributed-system/distributed-lock-redis-vs-zookeeper.md @@ -17,7 +17,7 @@ #### redis 最普通的分布式锁 -第一个最普通的实现方式,就是在 redis 里使用 `set` 命令创建一个 key,这样就算加锁。 +第一个最普通的实现方式,就是在 redis(ps:2.6.12版本开始支持) 里使用 `SET` 命令和该命令的NX和PX选项创建一个 key,这样就算加锁。(ps:不能使用SETNX和EXPIRE来加锁和设置锁的过期时间,因为这两个命令需要执行两次,且没在一个事务里,如果在2.6.12版本之前要使用redis实现分布式锁,需要将SETNX和EXPIRE放到一个事务里,例如通过执行lua脚本) ```r