课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • 1v1专属答疑服务
  • BAT专家面试辅导

讲师介绍

老师头像

诸葛

专业
图灵课堂联合创始人,多家一线互联网公司研发经验,曾就职于唯品会等一线电商互联网公司核心岗位,参与并主导多个高并发的互联网产品研发,对大型分布式,高并发及微服务架构有非常深入的研究。
老师头像

【图灵课堂】萌萌

专业/细心/热情
目前从事在线教育两年的时间,帮助学员提升技术与薪资。给学员进行更好的问题指导。

课程详情

我们图灵学院晚上8点有邀请到前美团、阿里、京东、国美、谷歌等大牛在腾讯课堂做技术分享,直播答疑,这个是直播地址:
https://ke.qq.com/course/230866?flowToken=1016835
直接点击链接进去免费订阅报名后
需要领取课前资料的同学可以加群联系萌萌或者艾琳老师领取资料
给你开通直播观看权限,发送学习资料哦~
加群即可领取如下Java架构师资料学习包  群号:1019734797 



分布式架构下如何实现Redis分布式锁视频文稿

看一下,有没有在用ready在线上实现过分布所的同学,有这种同学给老师打一,没有了,给老师打个脸,有没有自己在线上真正去在高层下面用分数来,同学们都回回答一下老师,我了解一下他们的基础水平,OK,好,我们来看一下,我估计大多数同学没有用过,我们来看一下,其实用用red is实现就非常简单,你只要知道它的一个API就行了,叫做set ex,这个API大家都知道吧,Set get set对不对,但是X来,我们看一下这个API,这个API可以帮我们方便的实现一把分数,而且非常简单,我们来看一下这sight makes什么意思,还有同学对这3X不太了解的同学吗,有让同学给老师打个一,同学对沙特X不太了解,好,可以稍微解释一下,Socks你不了解,但sight操作你应该了解吧,对不对,我相信90%以上的同学可能使用red说,我用过red is可能就只用过给semi,对不对,那sight命令大家再熟悉不过了,就是我们reg里面设一个key的值,对不对,比方说我执行的命令,我们ready里面设置一个叫做图灵,对吧,图灵学院作为K,对不对,作为K,然后value设置诸葛老师的名字,对不对,诸葛啊,用这鼠标写字真的是挺尴尬的,Sat key value,往往ready里面设置一个key to Ning kiss value of value value就是诸葛,对不对,那大家都知道我第一条命他肯定会设置成功,那假设我在执行一条命令,Sat图灵还是吐呢,还是设置土呢,OK,相同的key,然后把值改一下,比方说把诸葛老师的名字后面加几个数值,Okay,加三个字,666啊,有点有点那个是吧,那是这样子,这第二条命令大家知道肯定也会执行成功,对不对,好,就是大家知道这两条命令执行完最后吐呢,这个K对应的value肯定是诸葛666,对不对,但是如果说我现在ready里面是空的,我执行的是这两条命令,你注意,我假设我执行了这两个命令,第一次执行3X图形诸葛就ready现在清空,里面没有任何职,我第一次来执行sad X图灵诸葛,我告诉你这条命令跟sight命令执行结果没什么区别,效果是一样的,但是如果你继续执行第二条命令,我告诉你这一条命令不会做任何操作,为什么,这就是3X的一个定义,它当前让你,你要让这条命令执行成功,他当且仅当这个K,也就这个图呢,这个K他在ready里面不存在的情况下面,他才会把这个key和value设置ready,如果已经存在这三个X不会做任何的操作来,这条命令听明白,没有听明白的同学给老师打个一号来给朱老师反馈,你只有把这个命令听明白,我才好给你,松鼠啊,好,都听明白了,那实际上我可以告诉你,我就可以非常简单的用这条命令来实现一个非常简单的分数,注意啊,是一个分布式锁的1.0版本,非常简单的百分数,那我怎么来做呢,非常简单这么来做,我可以告诉你,这把锁肯定不能这么用,对不对,他非常简单,我这么来用,怎么来用呢,我就调用我们的red is的客户端吗,我只要私信纸,用我们刚刚那个set set set n X啊,那用那个是这样子,用那个用十分帮我分装Rex template,它对应的那个CYX命令长这个样子,OK,这是类似于像我们的JMS那个什么3X,这条命,K value key value对吧,那我告诉你这条命令就是我们刚才说的这条命令,就是我们比方说我,我把写完好吧,KK,我们叫做写完吧,好吧,写完再,跟你解释,诺,Key value,我就随便搞一个诸葛的名字好不好,那实际上我可以告诉你这一条命令就相当于我们这也是执行这条命令,只不过red is temporary把封装了之后,他把名字改了一下,它实际上是按照英文的事业来去来去命名的,你看sad is absent absent缺席嘛,对不对,也是比较也是比较清晰,其实那他有个result,对不对,那实际上我可以给你解释一下real什么意思,他result是一个布尔类型的,那当前紧张什么东西,就布尔类型,如果我告诉你,如果返回的是处,代表我这条命令执行成功了,意味着之前执行命令之前right上面没有这个KOK,因为执行命令之前ready没有这个K,如果返回了false,意味着ready是在执行这个命令之前,这个key lock key这个值在red这边已经存在了,OK,那我完全可以这么来写,我可以干嘛,我对这个value result取一个反,也就是说,说白了,你result如果是force的话,意味着你是没有执行成功,说白了就是没有拿到这把输,我直接给你扔掉,我直接给你扔掉,OK,我可以这么来写,同学们思考一下,我这代码是这样,我先把这两个硬给他停掉,把页面给它放大一点,有的同学不太清楚对不对