数据库事务
隔离级别: 读未提交数据 读已提交数据 不可重复读 串行
隔离问题:更新丢失 脏读 不可重复读 幻读
redis事务特性
一次性 顺序性
multi
exec 这是一次事务
在想 还得在开启事务 multi exec
顺序性:事务一旦开启 必须按顺序执行 事务开启后 类似将所有的命令放在队列中去执行 按顺序
multi
… 将命令放入队列
exec
取消事务
设置一半 临时取消
multi
discard
错误
运行错误
出现error的命令 不会执行 其他命令会正常执行
编译错误
事务队列中出现这个编译错误,exec不会生效。所有的事务队列的命令都会取消
redis事务的监听
乐观锁:轻易不会出现隔离问题,采用的我是检验版本号和时间戳。
redis采用的是乐观锁的机制 监听
watch监听 一定时在开启事务之前监听,
unwatch取消监听