Redis 事务

  • 事务的 ACID 属性是我们使用事务进行正确操作的基本要求。

  • Redis 的事务机制可以保证一致性和隔离性,但是无法保证持久性
    不过,因为 Redis 本身是内存数据库,持久性并不是一个必须的属性,我们更加关注的还是原子性、 一致性和隔离性这三个属性。

  • 原子性的情况比较复杂,只有当事务中使用的命令语法有误时,原子性得不到保证,在其它情况下,事务都可以原子性执行。

事务 是否能保证
一致性 C 能保证
隔离性 I 能保证
原子性 A 能保证(命令语法无误时)
持久性 D 不能保证

【redis cluster 没有事务】

参考 #

31 | 事务机制:Redis能实现ACID属性吗?
[redis]redis集群不支持事务multi、exec 失效