事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。...运行时错误,不会影响到成功的命令执行结果,不会回滚
对字符串进行累加,属于运行时错误,可以去到k2,只有第一行命令错误,不会影响其他的
?...监视(实现乐观锁)
悲观锁
很悲观,认为什么时候都会出问题,无论做什么都加锁
乐观锁
很乐观,认为什么时候都不会出现问题,所以不会加锁,更新数据的时候,判断一下,在此期间是否有人改动过数据
获取version...提交后返回空,因为监控的变量qian被修改过,所以不做任何操作
ok,也相当于事物回滚了
测试会不会有ABA问题
A线程
?
B线程
?
A线程
?...或xxxEXEC标示,服务器会遍历客户端的事务队列,并执行事务队列中的所有命令,将返回结果全部返回给客户端
redis不支持事务回滚机制,但会检查每一个事务命令是否有语法错误;redis事务不支持检查程序员的逻辑错误