redis笔记——redis事务及锁应用

1.redis支持简单的事务

2.redis 和 mysql事务的对比

  MysqlRedis
开启start transactionmulti(并不执行,放在一个队列里)
语句普通sql普通命令
失败rollback回滚discard取消
成功commitexec

rollback 和 discard 的区别: 

如果已经成功执行了2条语言,第三条语句出错,

rollback后,前2条的语句影响消失,discard只是结束本次事物,前2条语句造成的影响还在

 

注:

在multi的后面的语句中,语句出错可能有2种情况

1:语法就有问题,这种exec时,报错,所有语句得不到执行

2:语法本身没错,但适用对象有问题,比如zadd操作list对象 exec之后,会执行正确的语句,并跳过不适当的语句

Redis 的事务中,启用的是乐观锁,只负责检测key有没有被改动

watch key1 key2 。。。。keyN:监听key1 key2 有没有变化,如果监视的key中任意一个有变化,则事务取消

unwatch :取消所有的watch监听

转载于:https://www.cnblogs.com/xiaofan1949/p/8645570.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/414445.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 地图搜索商家,检索关键字(高德地图,百度地图),地址搜索

1、高德地图 实现效果 打印数据 实现步骤: 1、首先去高德开放平台注册应用 高德开放平台:https://lbs.amap.com/ 2、点击 我的应用 ——>设置 注:SHA1获取方法:https://blog.…

全局异常捕获处理-@ControllerAdvice+@HandleException

涂涂影院管理系统这个demo中有个异常管理的标签,用于捕获 涂涂影院APP用户异常信息 ,有小伙伴好奇,排除APP,后台端的是如何处理全局异常的,故项目中的实际应用已记之。 关于目前的异常处理 在使用全局异常处理之前&am…

前端学习(2791):实现上拉加载更多

判断页面是否有十条数据 没有 则消失

使用DOM4J解析XML时非法字符Exception

最近在做简单的解析XML的工作,我使用的是DOM4J来解析,可以说很方便了,在加上使用XPATH来具体确定XML中特定元素下的位置,更加便捷了 可是在使用XML解析是却遇到了这样的问题: org.xml.sax.SAXParseException: An inval…

2019金球奖——梅西

在公元2019年12月3日,梅西加冕金球奖六冠王,今天我是梅西,今天属于梅西,祝贺梅西! 王者气质 十全十美 实至名归 六金闪耀 蓦然回首,已是十年信仰

定时任务 Scheduled quartz

在项目应用中往往会用到任务定时器的功能,比如某某时间,或者多少多少秒然后执行某个骚操作等。 spring 支持多种定时任务的实现,其中不乏自身提供的定时器。 接下来介绍一下使用 spring 的定时器和使用 quartz 定时器。 前言 spring 自身提供…

前端学习(2792):下拉刷新

开启下拉刷新 延迟下拉刷新 解决下拉刷新 传递callback有就刷新 无就不刷新

Android 打开另一个APP,H5打开APP方法,打开淘宝、京东、天猫、拼多多。需求、商品详情或优惠券页面

1、在待打开的APP注册可被外APP调用的activity <activity android:name".TwoActivity"><intent-filter ><action android:name"android.intent.action.VIEW" /><category android:name"android.intent.category.DEFAULT"/…

Android 获取短信验证码,自动填充

1、申请权限 <uses-permission android:name"android.permission.RECEIVE_SMS" /> <uses-permission android:name"android.permission.READ_SMS" /> API>23动态申请权限 private static final String[] authBaseArr {//申请类型Manife…

网络请求之优化参数添加工具类自定义Map类

导入依赖&#xff1a; implementation com.squareup.okhttp3:okhttp:3.4.1 调用方法&#xff1a; File file new File("");HttpParams params new HttpParams(); params.put("mobile", "22"); params.put("password", 33); params.…

android studio 导入依赖报错——Could not find com.xxx,(# fields: 66338 > 65536)

替换项目build.gradle即可 buildscript {repositories {maven{url https://maven.aliyun.com/repository/google}maven{url https://maven.aliyun.com/repository/jcenter} // maven{url https://maven.aliyun.com/nexus/content/groups/public}maven { url "http…

spring-boot-starter-parent

一、你的项目 pom.xml 中有这段代码吗 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.5.RELEASE</version><relativePath/> </parent>idea &…

java学习--基础知识阶段性总结--网络编程

网络编程&#xff1a; 端口&#xff1a; 物理端口&#xff1a; 逻辑端口&#xff1a;用于标识进程的逻辑地址&#xff0c;不同进程的标识&#xff1b;有效端口&#xff1a;0~65535&#xff0c;其中0~1024系统使用或保留端口。 java 中ip对象&#xff1a;InetAddress. import ja…

android 加载显示富文本——TextView显示富文本和WebView显示富文本,WebView显示图片适配屏幕宽度

"connectDeviceLedStatus_dcq":"请先确认设备指示灯为 <strong><font color\"#088A01\">绿灯闪烁</font></strong> 状态。", tv_dev_one_tip1.setText(Html.fromHtml(LangComm.getString("feeder_ble_bind_guide_t…