-
事务的 ACID 属性是我们使用事务进行正确操作的基本要求。
-
Redis 的事务机制可以保证一致性和隔离性,但是无法保证持久性。
不过,因为 Redis 本身是内存数据库,持久性并不是一个必须的属性,我们更加关注的还是原子性、 一致性和隔离性这三个属性。 -
原子性的情况比较复杂,只有当事务中使用的命令语法有误时,原子性得不到保证,在其它情况下,事务都可以原子性执行。
| 事务 | 是否能保证 |
|---|---|
| 一致性 C | 能保证 |
| 隔离性 I | 能保证 |
| 原子性 A | 能保证(命令语法无误时) |
| 持久性 D | 不能保证 |
【redis cluster 没有事务】
参考 #
31 | 事务机制:Redis能实现ACID属性吗?
[redis]redis集群不支持事务multi、exec 失效