redis学习笔记-事务Transactions
一、事务相关命令:
multi |
标记一个事务的开始,会返回ok |
exec | 执行事务块内的所有命令 |
discard | 取消事务,放弃事务块内的所有命令 |
watch key [key1...] | 监视一个或多个key,如果在事务执行前这个(些)key被其他命令改动,那么事务将会被打断 |
unwatch | 取消watch对所有key的监视 |
二、正常执行事务
三、取消事务
四、命令中存在错误,事务块中的所有命令都不执行
五、中间处理过程中,执行失败,只有失败的命令不执行,其它命令照常执行
redis部分支持事务
悲观锁概念:在操作数据时会对数据上锁,其它人想要处理数据只能等待。传统的关系型数据库用了很多这种锁,如行锁、表锁、读锁、写锁等。并发性低,性能低
乐观锁概念:不会上锁但是会有版本号机制;提交版本必须大于记录当前版本才能执行更新