redis事务

来源:互联网 发布:我爱男保姆知乎 编辑:程序博客网 时间:2024/06/05 18:57

redis中的事务是可以满足ACID中的隔离性以及一致性的,原子性无法保证的原因:
原子性: 整个数据库事务是不可分割的工作单位。只有当事务中的所有数据库操作都执行成功才算整个事务成功。如果有执行失败,则会撤回到事务执行前的状态。
而Redis 在事务失败时不进行回滚,而是继续执行余下的命令。
所以redis并不能保证原子性。

在单纯的内存模式下,事务肯定是不持久的。
在 RDB 模式下,服务器可能在事务执行之后、RDB 文件更新之前的这段时间失败,所以 RDB 模式下的 Redis 事务也是不持久的。

0 0
原创粉丝点击