《Redis使用手册》(试读版)DISCARD 命令从 Redis 2.0.0 版本开始可⽤。 13.3.4 事务的安全性 在对数据库的事务特性进⾏介绍时, ⼈们⼀般都会通过数据库对 ACID 性质的⽀持程度去判断数据库的事务是否 安全。 具体来说, Redis 的事务总是具有 ACID 性质中的 A、C、I 性质: 原⼦性(Atomic): 如果事务成功执⾏, 那么事务中包含的所有命令都会被执⾏; 相反, 如果事务执⾏ 失败, 那么事务中包含的所有命令都不会被执⾏。 客户端都拥有⾃⼰独⽴的事务队列, 并且每个 Redis 事务都是独⽴执⾏ 的, 不同事务之间不会互相⼲扰。 除此之外, 当 Redis 服务器运⾏在特定的持久化模式之下时, Redis 的事务也具有 ACID 性质中的 D 性质: 耐久性(Durable): 当事务执⾏完毕时, 它的结果将被储存在硬盘⾥⾯, 即使服务器在此之后停机, 事 务对数据库所做的修改也不会丢失。 稍后的《持久化》⼀章将对事务的耐久性做补充说明。 的事务特性, ⽤户可能将多个命令打包成⼀个命令执⾏: 当事务成功执⾏时, 事务中包含 的所有命令都会被执⾏; 相反地, 如果事务执⾏失败, 那么它包含的所有命令都不会被执⾏。 Redis 事务总是具有 ACID 性质中的原⼦性、⼀致性和隔离性, ⾄于是否具有耐久性则取决于 Redis 使⽤的 持久化模式。 流⽔线与事务虽然在概念上有相似之处, 但它们并不相等: 流⽔线的作⽤是打包发送多条命令, ⽽事务的0 码力 | 352 页 | 6.57 MB | 1 年前3
共 1 条
- 1













