在关系型数据库中,事务是指一组命令的集合,这组命令构成了一个原子操作,这个操作要么全部执行成功,要么全部执行失败。而在非关系型数据库 Redis 中并非这样…
Redis 中的事务同样也是一组命令的集合,这些命令会按序放入一个队列中,等待执行。与关系型数据库不同的是,Redis 允许这些命令部分执行成功。
Redis 中常用的与事务相关的命令如下:
-
multi
:开启一个事务,类似 MySQL 中的 begin transaction
。
-
discard
:回滚事务,类似 MySQL 中的 rowback
。
-
exec
:提交事务,类似 MySQL 中的 commit
。
Redis 事务有几种玩法?