事务
1.开启事务,提交事务
127.0.0.1:6379> multiOK127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> set k2 v2QUEUED127.0.0.1:6379> exec1) OK2) OK127.0.0.1:6379> keys *1) "k2"2) "k1"
2.开启事务,放弃事务
127.0.0.1:6379> multiOK127.0.0.1:6379> set k3 v3QUEUED127.0.0.1:6379> set k4 v4QUEUED127.0.0.1:6379> discardOK127.0.0.1:6379> keys *1) "k2"2) "k1"
3.开启事务,放到队列报错,执行,全部失效
127.0.0.1:6379> multiOK127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> set k2(error) ERR wrong number of arguments for 'set' command127.0.0.1:6379> exec(error) EXECABORT Transaction discarded because of previous errors.127.0.0.1:6379>127.0.0.1:6379> keys *(empty list or set)
4.开启事务,放到队列没报错,执行期间报错,执行后,正确的依然生效
127.0.0.1:6379> multiOK127.0.0.1:6379> set k1 v1QUEUED127.0.0.1:6379> incr k1QUEUED127.0.0.1:6379> set k2 v2QUEUED127.0.0.1:6379> exec1) OK2) (error) ERR value is not an integer or out of range3) OK127.0.0.1:6379> keys *1) "k2"2) "k1"127.0.0.1:6379>
真实案例
乐观锁vs悲观锁


watch命令

秒杀案例

