1、事务(一致性,顺序性,排他性)
开启事务(multi)
命令入队(...)
执行事务(exec)
可以选择放弃事务DISCARD,事务队列中的命令都不会执行
编译类型错误,全部不执行
运行类型错误,不执行运行的错误,其他仍然执行
2、乐观锁
悲观锁,无论做什么都加锁
乐观锁,什么时候都不会出现问题,所以不会上锁,更新数据的时候在此期间是否有人修改数据。获取version,更新version
watch操作实现乐观锁
如果发现事务执行失败
一、先解锁,获取最新的值,
二、获取最新的值,再次监视,select version
三、比对监视的值是否发生变化,如果没有变化,那么可以执行成功。