Redis WATCH命令用于监视一个或多个键,如果这些键在事务执行之前被其他客户端修改,那么事务将被取消。
使用方法
WATCH key1 [key2]
WATCH 命令会监视一个或多个键,如果这些键在事务执行之前被其他客户端修改,那么事务将被取消。
这个命令的使用方法为:先使用WATCH命令监视一个或多个键,开启一个事务,执行多条命令,执行EXEC命令来提交事务。
- 第一步,使用WATCH命令监视一个或多个键:
WATCH key1 [key2]
- 第二步,开启一个事务:
MULTI
- 第三步,在事务中执行多条命令:
SET key1 value1 SET key2 value2
- 第四步,提交事务:
EXEC
如果在WATCH命令和EXEC命令之间,被监视的键被其他客户端修改,那么事务将被取消,EXEC命令返回一个特殊值nil,表示事务被取消。