综述
WATCH命令用于在Redis交易处理中提供一种乐观锁。WATCH命令可以监控key中存储值的变化情况。当值产生变化时,EXEC命令会执行失败。使用UNWATCH命令可以释放对key的监控。当EXEC命令执行时,所有的监听都会被释放。
WATCH命令相当于为Redis提供了条件语句。只有当所有的值都没有产生变化时,才执行对应的语句。在并发的情况下,可以用到这个特性。
WATCH
监听key中存储值的变化。用于EXEC命令判断是否执行。
命令参数
WATCH key [key ...]
选项
-无
返回值
-OK
时间复杂度
O(1)
生效版本
2.2.0
UNWATCH
不再监听所有被监听的key。如果在EXEC命令或DISCARD命令之后,无需再执行该命令。因为所有监听器都处于失效状态。
命令参数
UNWATCH
选项
-无
返回值
-OK
时间复杂度
O(1)
生效版本
2.2.0