Redis的事务(一次执行多条命令,防止重读重写)_redis事务相关的命令有哪几个_墨痕诉清风的博客-程序员秘密

技术标签: java  Redis  数据库  redis  

在关系型数据库中,事务是指一组命令的集合,这组命令构成了一个原子操作,这个操作要么全部执行成功,要么全部执行失败。而在非关系型数据库 Redis 中并非这样…

Redis 中的事务同样也是一组命令的集合,这些命令会按序放入一个队列中,等待执行。与关系型数据库不同的是,Redis 允许这些命令部分执行成功。

Redis 中常用的与事务相关的命令如下:

  • multi:开启一个事务,类似 MySQL 中的 begin transaction

  • discard:回滚事务,类似 MySQL 中的 rowback

  • exec:提交事务,类似 MySQL 中的 commit

Redis 事务有几种玩法?

  • 正常执行:

è¿éåå¾çæè¿°

  • 放弃事务:

è¿éåå¾çæè¿°

  • 全体连坐:

è¿éåå¾çæè¿°

注:如果命令在入队列的时候就发生了错误,将会导致所有命令全部回滚。

  • 冤头债主:

è¿éåå¾çæè¿°

注:如果命令本身的语法并没有错误,只是在事务执行的时候某条命令出了错,那么其他的命令不会回滚,正常执行,出错的命令执行失败。

Redis 事务有哪些特性?

  1. Redis 事务中的所有命令都会存放在队列中按序执行。
  2. Redis 事务中的所有命令在没有提交(exec)之前,都不会执行,所以也就不存在关系型数据库中经常出现的脏读,不可重复读,幻读等并发操作的问题。
  3. Redis 事务不保证原子性,也就是上面说的,命令如果本身的语法没有问题,只是在执行的过程中出错,不影响其他命令的执行。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012206617/article/details/89002161

智能推荐

B 1_weixin_30244681的博客-程序员秘密

占位转载于:https://www.cnblogs.com/lovelgx/articles/9103850.html

用NERO复刻CD音乐_weixin_30675247的博客-程序员秘密

用NERO复刻CD音乐我想把正版的CD音乐盘再刻出一张来,不知道可以么,不要转换音乐格式,就是说,原来CD什么样,刻出来的就什么样.用NERO的话,怎么用啊?正版CD里是不是有版权保护?那是不是就不能刻了最佳答案先用nero抓轨成ape格式,再转成wav刻录。转载于:https://www.cnblogs.com/y0...

计算机网络中差错控制技术有哪些,有关计算机网络通信中实时差错控制技术分析..._寒泊的博客-程序员秘密

摘要 通信技术的发展和新业务的不断出现对计算机网络通信系统的服务质量和数据的传输速度提出了更高的要求,数据交换量的迅速增加也加重了计算机网络的通信负担,网络很难对所有的数据进行完全正确的传输,网络通信中的实时差错控制技术显得尤为重要。本文对实时差错控制的分类和检测方法进行了分析,并在此基础上提出网络通信实时差错的控制方式。关键词 网络通信;实时差错;控制技术;计算机中图分类号TN9 文献标识码A ...

【Oracle异常】ORA-02290: check constraint (CUSTOMER.SYS_C00180123) violated_小菜鸟入门的博客-程序员秘密

异常的起因:数据库设计往往和业务逻辑相关,所以设计的数据库表有一些字段添加了非空校验(Not Null);后来发现之前非空字段中部分字段允许为空(Null),所以我就直接通过Navicat工具操作,取消了非空标记。运行程序,出现SQL异常:ORA-02290: check constraint (CUSTOMER.SYS_C00180123) violated分析:根据异常信息...

随便推点

ckeditor用fckeditor的文件管理器实现图片上传_fckeditor如何升级ckeditor及使用方法_OCEAN__的博客-程序员秘密

ckeditor用fckeditor的文件管理器实现图片上传作者:匿名 来源:老K博客 浏览:4530次 2011-12-22 16:05:18 字号:大 中 小[摘要]本文讲一下ckeditor用fckeditor的文件管理器实现图片上传,只要对fckeditor的filemanager做出几处修改,就可以集成fckeditor的文件上传管理器到ckeditor中使用,可

聊天小项目(六)不同网段的点对点通信_傻不拉几的程序员的博客-程序员秘密

需求:之前的通信方式是在同一个IP上进行通信,现在需要在同一局域网的不同IP上通信。

放大电路中耦合电容的选择_耦合电容选择_veryna的博客-程序员秘密

放大电路中耦合电容的选择作用使得强电和弱电两个系统通过电容器耦合并隔离,提供高频信号通路,阻止低频电流进入弱电系统通交流,隔直流大小影响直接耦合电路没有加上耦合电容和旁路电容,则任何低频的信号甚至直流都能传送。未实现直流和交流通路的分离阻容耦合电路加上耦合电容后,使得只有到了一定的频率的信号才能通过电路进行放大,使得电路的通频带变窄了。耦合电容和旁路电容对信号构成了高通电路。电容的容抗为−1wc-\frac1{wc}−wc1​,其中 w=2π\piπf,可以看出,对于直流,f=0,即

C语言API函数大全(转载)_南家二韶北笙歌的博客-程序员秘密

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u010258235/article/details/45666851收起转载作者An_angel_of_joy的文章以供自学和参考,文章非常全,在此感谢如此有耐心的作者。fopen(打开文件)相关函数 open,fclose表头文件 #include<stdio.h>定义函数 FILE * fopen(const char

☆ C/C++回文字符串的判定(使用链栈与队列)_Trivis Kylee的博客-程序员秘密

在上一篇文章中我提到了如何去写链栈与链队,但是任何代码都是要有用处才可以吸引我们的兴趣,给我们继续前进的动力。那么下面就来介绍如何使用链栈来解决回文数问题。 时空门--->>>链栈与链队(^_−)☆ *******************************************************************************...

Android官方提供的支持不同屏幕大小的全部方法_iteye_7514的博客-程序员秘密

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8830286原文地址为:http://developer.android.com/training/multiscreen/screensizes.html本文将告诉你如何让你的应用程序支持各种不同屏幕大小,主要通过以下几种办法:让你的布局能充分的自适应屏幕根据屏...

推荐文章

热门文章

相关标签