Redis基本的事务操作
流程:
--------队列 set set set 执行----------
在Redis中事务操作不保证原子性,只有单条操作拥有原子性
在事务中命令先存放进事务,然后再一次性执行。即一次性,顺序性,排他性
Redis的事务:
1.开启事务(multi)
2.命令入队(......)
3.执行事务(exec)/不执行discard
乐观锁的操作:watch
当watch对一个key上锁后如果是多线程运行,在事务运行前另一个线程改变了key的值或状态,则事务会运行失败返回null
上锁后可以使用unwatch解锁