Redis事务为啥不支持全部回滚

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis事务为啥不支持全部回滚

正文


Redis用它的高性能征服了我们,我们一些项目都在使用它来做缓存,实际上Redis是一个基于内存的数据库,他有2种文件的保存形式:AOF、RDB。但是既然是数据库,那么肯定有一定的方法实现一些事务操作。因为在我们平时的业务中,不可能是简单的一个一个的请求,肯定是多个操作一起执行,互相影响。


但是,在Redis执行事务的同时,如果出现错误,会导致redis提前的终止执行事务但是Redis不会全部的回滚之前执行的命令这是为什么呢?我在官网上找到了答案:

8.png

大概的意义就是说:

  • 仅当使用错误的语法(并且在命令队列期间无法检测到该问题)或针对持有错误数据类型的键调用Redis命令时,Redis命令才会失败:这实际上意味着失败的命令是编程错误的结果, 还有一种很可能在开发过程中而不是生产过程中发现的错误。
  • Redis在内部得到了简化和加快,因为它不需要回滚的能力。


一句来说就是,为了简单、方便。大部分的代码以及错误都可以在Redis执行生产命令的时候可以进行避免,所以为了简单方便,它是不支持全部的回滚的设计模式。这也是在提醒大家,在写程序的时候,应该万事具备只欠运行环境。将自己的错误在自己的程序逻辑里面处理掉,防止出现意想不到的错误。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
缓存 NoSQL Redis
Redis 事务
10月更文挑战第18天
28 1
|
4月前
|
负载均衡 NoSQL 算法
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
这篇文章是关于Java面试中Redis相关问题的笔记,包括Redis事务实现、集群方案、主从复制原理、CAP和BASE理论以及负载均衡算法和类型。
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
|
2月前
|
SQL 分布式计算 NoSQL
大数据-42 Redis 功能扩展 发布/订阅模式 事务相关的内容 Redis弱事务
大数据-42 Redis 功能扩展 发布/订阅模式 事务相关的内容 Redis弱事务
28 2
|
2月前
|
NoSQL 关系型数据库 MySQL
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
本文全面阐述了Redis事务的特性、原理、具体命令操作,指出Redis事务具有原子性但不保证一致性、持久性和隔离性,并解释了Redis事务的适用场景和WATCH命令的乐观锁机制。
373 0
Redis 事务特性、原理、具体命令操作全方位诠释 —— 零基础可学习
|
4月前
|
NoSQL 关系型数据库 Redis
Redis6入门到实战------ 九、10. Redis_事务_锁机制_秒杀
这篇文章深入探讨了Redis事务的概念、命令使用、错误处理机制以及乐观锁和悲观锁的应用,并通过WATCH/UNWATCH命令展示了事务中的锁机制。
Redis6入门到实战------ 九、10. Redis_事务_锁机制_秒杀
|
3月前
|
监控 NoSQL 关系型数据库
9)Redis 居然也有事务
9)Redis 居然也有事务
35 0
|
5月前
|
监控 NoSQL Redis
Redis事务和Redis管道
Redis事务和Redis管道
66 0
|
7月前
|
NoSQL 关系型数据库 MySQL
Redis(事务)
Redis(事务)
57 2
|
7月前
|
监控 NoSQL 关系型数据库
深入浅出Redis(五):Redis的事务机制与ACID原则
深入浅出Redis(五):Redis的事务机制与ACID原则
|
7月前
|
监控 NoSQL 关系型数据库
Redis 事务 与 管道
Redis 事务 与 管道
54 0
下一篇
DataWorks