00:00
好,同学们,我们继续,接下来我们呢将会给大家介绍我们死讯类型的其他命令,我分组了以后再给大家呢进行讲解,下面请看。同时设置或者是获取多个键值,那么就是我们的m set m get,还有m set NX OK,好,那么同学们,那么这个M就相当于说是一次性P处理多个,它的情况是这样的啊,Set k1V1 set k2V2,那我设一次就敲一次,设一次就敲一次,那么这样是不是?IO比较多,交互比较多,那有没有一种可能,M set k1 V1K2V2K3K3秒倒,那这个时候是不是相当于说类似于多个set命令合并的P处理操作,那么来m get k1K2K3兄弟们秒懂那么一样啊。M set NX是不存在的时候台阶,那么大家请看m set,什么NXK1,大家请看为一,下面有123已经有了,我专门写K4 V4,请同学们猜一下,明摆着我故意的啊。
01:17
K1V1肯定是存在了,你这个是NX if not exist,如果不存在,我们这个命令才操作成功,那下面的问题是K1是存在的,K4是不存在的,我就想考考大家,你们觉得这两个命令呢,也就是说一半。指已经存在,另外一半是不存在,那么它这个呢,是会报错还是说K?执行。不成功,K4可以执行成功呢?那么请同学们简单的思考一下,好,我们呢,一回车咋整零,所以它是作为这个什么整体,K1有吧,K4有吗?根本没有,所以说这个命令就很坑爹了,有点类似于是什么事物的完整性那样,你要么一起成功,要么一起失败。
02:09
不存在中间路线,来同学们请看啊,下面呢,我们这儿呢,直接搁到这儿,比如说K5V5K6V6这两个肯定都没有吧,大家请看它要全部成功才才认,那么下面m get k1 K2 K3K5,我随便挑几个1235通通都有,秒懂OK,那么所以说这组命令就是多值操作,下面这组叫获取指定区间范围内的值,那么叫get range和set range好,那么下面啊,同学们我们来呃,假设啊,Set开一,现在我就ABCD1234兄弟们没问题吧,那好,Get先range开一,它有一个start和end,相当于是什么下标,那么默认如果从零到负一,什么情况就是全部取得这个字符串的值,那假设。
03:09
我只想取一部分呢,说穿了它就是Java里面的string字符串截取。我说应该都秒懂了吧,那么同学们请看啊,假设下标从零开始,0123,那么假设我随便乱写,大家请看0123,那么再来一个不用我多说了吧,那么现在是不是代表可以按照字符串来进行下,按照下标对字符串来进行截取啊好,这是get,那么set。那么这是range,大家请看K1,它有个offset,是不是叫偏移量或者叫下标地址啊,比如说现在从零开始啊,0123我就第一位,或者是第一位啊,就是B,我用一二。344个字符串,二来给它占了,那么大家请看一下我返回什么八,那么来吧,再给它添一,那么同学们请看它会变成什么。
04:03
相当于从第一位开始,后面用四个字符叉叉YY,然后呢,将它全部覆盖,OK,所以这个就是什么精准的截取和精准的设置值,哦,OK,好。这是我们的第二组。那么下面第三组。数值的增减。注意,一定要是数字才能进行加减,类似于我们的什么I加加。OK,那么大家请看啊。现在我再看一些,我直接就写个100吧,那么get看一是不是100,那么INC increase看一些,大家请看加几,我每次执行一次,是不是加个一些自增一,好吧,有点像我们勾C里面的凹凸in原子整形类一样的这个意思啊,那假如说你觉得加的这个步长不够,点一下加一个,点一下加一个,我想加多一点,那么大家请看。
05:03
Incorrect。八乘一多少三?不用我解释了吧,那么相当于说它的迈的这个步子啊,跨的这个步伐,那么就由你来设定这个宽度,好,那么下面有递增,自然而然会有什么递减,那么dcr和这个一回事,In,我们大家再次强调是什么加,那么decor。那么这个时候K,那么大家请看这个是不是挨个挨个减,如果你减的。开心了,那么五个五个的五个的减兄弟们不多说了吧,秒懂,OK,不在浪费大家时间。来,那么同学们,我们接下来再来看我们的第四组,获取字符串的长度和内容追加,那么。一看应该懂吧,那么同学们来看一下,那么现在啊,再看一下abcd,那么s tr length色看一下多少四。
06:04
End看一些叉叉叉叉同学们get,看一些讲完了你的不解释,我觉得屏幕前的你应该一看就会吧。好,这个是我们的字串的长度和内容追加。那么接下来分布式索。哎,在这一章,那么同学们就要提一嘴。首先,在。零基础小白篇我们这儿说的很清楚,我过多的不再展开。下半场高级篇我们会详细深度的讲解用实现分布式组。那么这我们。只是研究,我们简单的命令叫set NX,那么一看命命令也知道,如果不存在,就把它加上,这个有set ex,注意一个是NX if not,这个ex是that位置,一个是是带着设置。过期时间来进行设置,OK,还有set NX分别是什么意思啊?哎,那这是啥意思呢?来吧,同学们先来看看啊。
07:05
这个都说过了,NX不存在,Ex叉叉是已存在,那么在我们的实际工作恢复过程当中,甚至面试题当中,就有这样的实际生产案例和需求。同学,你对的使用除了做PV禁止对的缓存数据库,内存数据库以外,对的使用还没有其他了解,这个是一个经常被考到的面试题,那么你可以加上一个分布式锁,不用怕。详细深度讲解,保证你能够跟面试官过两招。杨哥带你手写分布式所后面我们聊,那么下面我们就要说一下什么叫分式所。凶同学呢?或多或少了解过我们的spring,不为服过。假如说这个。是三个微服务,他们都要同时去争抢同一个资源,那么大家都清楚你会怎么办,是不是加速,但是不好意思啊,我们以前那个加速叫think或者是什么洛。
08:00
安洛克的话,它只限于什么?同一个Java虚拟机内部也也也记我的一亩三分田,我只能管我自己。但是我要去找别人的时候,我是无权干涉的,那么这那么这个时候,对于这样分布式微服部署系统,我们干脆找一个折中的假设,这个就是一个。服务器,你可以把它认为这个上面有一个什么节点T,那么现在三个人第二去访问这个资源,那么我怎么判断你加锁或者解锁是否成功呢?一不做二不休,谁要去做操作之前要求我们的请求都要需要去write下面假如说我set NX对吧,如果不存在,我就新建一个T,然后这个值假设就叫lock啊,或者干脆这个T。就叫洛克这个值。叫value,就是你这个UUID,那如果谁先在re,这不存在,它建成功了,说明假设ABC3个服务器,那么它呢,就建锁成功,它建锁成功以后,我就可以去获得这个资源,每一个增抢资源之前都要执行这么一个命令,你执行完了以后,你在delete塔,我们的这个洛克代表释放所相当于面向的洛克啊洛克,那么大家都遵守同样一套游戏规则,这样是不是在高频发的系统当中多了一份数据一致性的保障啊,哎,那么这样的话呢,相当有一个第三方机构,大家呢。
09:31
不要抢了,都去找这个,谁在这儿见所成功,谁就可以访问这个资源。那么无独有偶,大家也听说过一个技术,是不是这样?Keep它也可以建分布式所,只不过人家建的那个叫什么节点,我们这个X建的就什么呀,叫KV键支,对OK,好,我们同学们说完这个以后,我们来看看SEX和set n X很简单,那么大家请看啊,Sat ex k这个是。
10:01
过期时间这个是value,这个呢就非常经典了,比如说在K些那些exp,那么这个时候K些十秒钟,你没有学到这个定理之前,你会把这个。分两个命令操作,那么告诉我这个既能达成我们对应的结果,但是不好意思啊,这两个命令是分开的,它不是原子操作的,所以如果你希望你这个赛跑要带着过期命令的话。那么这个时候,在他。Ex,请看。看一些十秒钟值V11,大家请看TTL看一些啥意思啊,是不是这个命令和这个命令他们两个就合二为一,用set。Withi,那么这个时候是不是两个操作并一步变成了原子命令啊,这个非常重要,OK,我们再来再NX看一下,等于V1 OK。Get k1,那么set NX,如果它刚才过期了,不存在,它可以建索成功,那么现在大家请看已经有K1了,建索成功,OK,好,嗯,所以说这个set ex和set NX就是后续我们作为分布式所讲解的一个入门篇,那么在这在小白篇先给大家做了个介绍,好,那么下面再来看我们的第五组get set1,看名字也明白啥意思啊,先get再set,很简单,OK,那么注意。
11:27
Get get k1,然后呢,这哈哈,同学们是不是先把K1的老值V1弹出来,然后再设心值,哈哈,那么这个时候同学们。OK,那注意再K1V1,我们这是不是也有这个get啥意思啊,是不是也是一样的,所以这两个命令是121。二一同意一体两面同一个命令一样的情况,请大家务必拿下好,那么这个呢,也就是我们的是吧。
12:02
最后一组get和set,那么就先get再set好吧。好,那么最后提一嘴,那么对于死卷类型,它的应用场合非常多啊。要么分布式数,那么要最经典的,同学们,我们举个例子啊,这是不是有个数值?增加。递增数字,我们都知道的命令是原子性100%,不用加速,但是那一瞬间它肯定是啊命令。命令级别是原。那么同学们,应用场景怎么着?比如抖音、无限个点赞,某个视频或商品点一下加一次,点一下加一次。比如说你是否喜欢这篇文章,好,那么同学们请看inry某个商品,它的商品序列是一号,点一下加一,点一下加一,点一下加一,那么后面有个新,那么现在就可以实时统计一下,在瑞就记住这样的实时在线有多少人喜欢,那么N多人去点赞了,数字是多少就是多少,点一下加一个,你是否喜欢某篇文章,那么比如说喜欢这个作者点一下,现在阅读量是多少,5.1万,那么这个时候increase这个命令就是我们string类型用用的一个经典的案例,微信朋友圈点赞是不是也可以用increase by这个命令来处理啊?好,那么同学们对于string我们就给大家介绍。
我来说两句