事务
事务
原子性:要么成功,要么失败
一次性:一组命令的集合一次执行
顺序性:入队过程,会按照顺序执行
排他性:执行事务的时候不能被其他东西打扰
Redis单条命令保存原子性,但是事务不保证原子性
Redis事务没有隔离级别的概念,所有的命令在事务中并没有直接被执行。只有发起执行命令的时候才会被执行
- 开启事务(multi)
- 命令入队
- 执行事务 (exec)
1 | multi # ok |
每次执行完事务需要重新开启事务才能做新的事务
放弃事务
1 | multi # ok |
异常
编译型异常
代码有问题,命令有错
事务中的所有命令都不会执行
运行型异常
事务队列中存在语法性
那么在执行命令的时候,其他ming’ling
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!