Redis的事务(一次执行多条命令,防止重读重写)
作者:互联网
在关系型数据库中,事务是指一组命令的集合,这组命令构成了一个原子操作,这个操作要么全部执行成功,要么全部执行失败。而在非关系型数据库 Redis 中并非这样…
Redis 中的事务同样也是一组命令的集合,这些命令会按序放入一个队列中,等待执行。与关系型数据库不同的是,Redis 允许这些命令部分执行成功。
Redis 中常用的与事务相关的命令如下:
-
multi
:开启一个事务,类似 MySQL 中的begin transaction
。 -
discard
:回滚事务,类似 MySQL 中的rowback
。 -
exec
:提交事务,类似 MySQL 中的commit
。
Redis 事务有几种玩法?
-
正常执行:
- 放弃事务:
- 全体连坐:
-
注:如果命令在入队列的时候就发生了错误,将会导致所有命令全部回滚。
标签:事务,Redis,回滚,命令,MySQL,执行,重写,重读 来源: https://www.cnblogs.com/zjm-1/p/14609550.html