结论

1. redis的事务几乎没什么用,只能在单节点情况下,保证一下顺序性,原子性(只是事务执行时不会被插入其他的命令,并不是真正的原子性)

2. redis的事务无法回滚,无论发生什么错误,都无法回滚已经执行的命令,所以不是真正的事务

3. 若redis事务中的命令有语法错误,事务会执行前面正确的命令,遇到错误后不再执行后面的所有命令了,直接返回

4. 若redis事务中的命令没有语法错误,但是某个命令会失败的话,事务会执行前面正确的命令,执行了失败的命令后,后面的命令还会接着执行

5. redis在多节点情况下,犹豫key会被hash到不同的节点上,而我们使用事务的时候一般都会访问多个key,事务大概率会失败,所以在多节点情况下,事务几乎没法使用

实验1(可以证明:事务中的命令存在基本的语法错误时,事务依然执行了前面的命令,不会回滚)

实验2(可以证明:事务中访问的key不在一个节点上时,压入队列时就报错了,事务没有执行)

redis的事务总结相关推荐

  1. Redis中事务的实现流程

    场景 Centos中Redis的下载编译与安装(超详细): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/103967334 Re ...

  2. Redis的事务:相关命令 watch 与mysql事务的区别

    Redis事务的概念: Redis 事务的本质是一组命令的集合. 事务支持一次执行多个命令,一个事务中所有命令都会被序列化.在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不 ...

  3. Redis之Redis的事务

    1.Redis的事务是什么 Redis 事务的本质是一组命令的集合,事务支持一次执行多个命令,一个事务中所有命令都会被序列化.(redis事务就是一次性.顺序性.排他性的执行一个队列中的一系列命令). ...

  4. Redis 实用技术——事务

    引言 redis的事务不像关系型数据库的事务那样完整. "快"是redis的特征,在事务管理的过程中,使用muti命令开启事务块,当输入多条命令后,再使用exec命令执行事务块中的 ...

  5. redis的事务不是原子性

    一.事务的四大特性 关系型数据库的事务具有四个特性: 1. 原子性 2. 一致性 3. 隔离性 4. 持久性 二.而在我们redis数据库中,事务回事什么样子的呢? 首先我们给出一个定义:redis的 ...

  6. mysql 事务回滚_简短截说阐述redis中事务的使用

    我们知道,在关系型数据库中,比如mysql,如果要使用事务,首先向数据库服务器发送 BEGIN ,然后执行各个相互一致的写操作和读操作,最后,用户可以选择发送 COMMIT 来确认之前所做的修改,或者 ...

  7. Redis——Redis的事务

    Redis的事务 事务简介 事务基本操作 事务的工作流程 事务的注意事项 锁 基于特定条件的事务执行 分布式锁 死锁 事务简介 事务是一个数据库必备的元素,对于redis也不例外,对于一个传统的关系型 ...

  8. Redis教程–事务机制基本介绍

    摘要:Redis是一个简单.高效的内存数据存储,支持多种数据结构.当然,有数据操作的地方往往都少不了事务性,Redis是否支持呢?答案是肯定的.本文将详细讲述如何redis事务使用相关的内,如有错误, ...

  9. Redis之事务的实现

    Redis事务和数据库的事务严格意义来说是不一样的,Redis的事务是通过一组命令的集合,Redis事务提供了一种将多个命令请求打包,然后一次性的.按顺序的执行多个命令的机制,并且在事务执行期间,服务 ...

最新文章

  1. DTCMS,手机网站访问跳转到DTCMS官网解决方法
  2. 【原】画流程图工具visio使用技巧汇总
  3. mysql 上一条_mysql选择上一条、下一条数据记录
  4. OpenCV里IplImage的widthStep参数 和width参数
  5. 在ASP.NET Core Web API上使用Swagger提供API文档
  6. leetcode 1202. 交换字符串中的元素(并查集)
  7. 知行动手实验室可以用来做什么?
  8. 没搞懂bios设置这5个问题,千万别重装系统!
  9. php中文歌词,pr怎么导入歌词字幕
  10. sqlite转sql2000数据库
  11. 计算机中.dll文件检查,在电脑中查看并打开dll文件类型的具体方法
  12. JS+CSS实现幻灯片
  13. 红米1s 一键root测试
  14. linux上电自动开启wifi脚本,archlinux 开机自动连接wifi
  15. switch细节讨论
  16. TypeScript 代码整洁之道
  17. matlab hough算法车牌识别,一种利用Hough变换和先验知识的车牌识别新方法
  18. SpringIOC对象管理
  19. 【并发编程】程序的启动和终结
  20. 图形创意与色彩审美在平面设计中的重要性

热门文章

  1. 定期清空Linux系统日志文件
  2. CodeForces - 1504C Balance the Bits(思维+构造)
  3. CodeForces - 236D Let‘s Play Osu!(概率dp)
  4. a律13折线pcm编码例题_a律13折线pcm编码例题
  5. 内核层 inlinehook 隐藏进程
  6. (一)boost库之日期、时间
  7. 【Boost】boost库asio详解1——io_service::run函数无任务时退出的问题
  8. 3_7 MementoMode 备忘录模式
  9. 从新冠疫情出发,漫谈 Gossip 协议
  10. SQL 学习最强刷题网站!