00:00
各位同学大家好,接下来我们给大家介绍本章的最后一节,RED7的迭代演化,它的演变过程以及RED7这个版本的新特性浅谈。那么通过前面怎么玩我们已经说过了,不可能全部。一个不漏的给大家全面介绍,那么主流公司,主流技术用哪些我们就讲哪些,很简单,没有哪一位同学的语文老师是把整本新华字典都给你讲完了,然后让你去写作文的,对吧?那么所以呢,我们对red发展到现在十多年的一个技术了,我想给同学们。一锅端,抖一头的梳理一遍,让大家明白怎么来学习一门新技术,这是我周阳最关心的。首先啊,各位同学都清楚。我的风格。理论实操小总结授人鱼不如授人以鱼,很经典的,我前面为什么费那么多劲给大家呢?详细的给小白入门讲解。这道面试题我语音听过很多,一言不合。呃,你说一下你们公司为什么要引入red,从你个人学习开发的角度而言,你觉得能干什么啊?你说啊,这么简单,周洋讲过啊,做有缓存数据库,然后他都会问一句,还有呢?
01:14
然后呢?还有吗?这一句要刨根问到你。停为止,那么就看你能过第几关,比如说你只知道ready只会用一个缓存数去破,那么如果你答不出事物集群哨兵主同跟跟spring微副的整合有哪些坑,那么这样你的技术他没有说你答错了。但是你的高度和深度是不够的,那么现在每位同学就像一棵大树,你想往上长多高,那么你往下是不是要扎根,就要扎的有多深呢?所以呢,我现在想和同学们聊的是,比如说杨哥,你从哪儿知道这个RED7的新特性,我以后应该学什么,而不是一上来学一大堆什么命令。听懂了吧?不好意思啊,假设你要学技术,请跟着杨哥兰,假设你要学操作,对吧?哎呀,找一份文档怎么个安装?噼里啪啦的操作,一大堆命令的,坦白讲,没有人问你安装。
02:13
但是。说一下,谈谈你对的理解等等这种题目,那么同学们,请同学们务必跟着杨哥来OK。好,那么首先。我们呢,直接来看一下时间的推移和版本的升级,那么请一定相信杨哥,那么这个时候哔哩哔哩的网站啥意思呢?那么大家请看,这是本人在这个2016年15年就开始在上硅谷讲一六年呢隋唐给他录出来,那如果现在是一六年到2023年,如果杨哥一直在关注着这个技术,应该来说比普通人是不是多这么一点点a little,一点技术的积累啊,所以呢,我不会坑你,那么第二个亲,你不信我,你可以相信一下。安red之父安特雷斯的发言,那么他这篇博客,我也紧跟着人家的原话已经跟你说了,啥意思啊,RED6已经发布了,离我们现在接近2023年了,过去的几天,900多1000天前的,所以说我们这个版本的迭代和选择,那么就来自于这里,第二个在国内而言,那么。
03:20
从Java技术在中国两个公司你要关注,一个是美团,一个是阿里。那么请问一下我们对。阿里、美团这些大厂,他们对red的使用到一个什么样的程度和了解?你收集和整理过这样的资料吗?那么下面来看一下,我就问一下。的几个里程碑式的重要版本,你有没有从上到下宏观的梳理一下来,兄弟们他呢?来眼red历史大版本的核心特性,回顾red什么时候来的,2009年,那么到现在2023年了,那么几乎是已经过了是吧,十三四年了,对不对?所以说呢,哪些版本具备了哪些新特性,那么慢慢的都给大家做一下说明,那么尤其我们的RED7。
04:08
从六到七也有进一步的优化,那么当然本次的版本呢?它主要是什么?在稳定性上面,对于性能、扩展、安全和场景又做了一些丰富的提升,那么请问我先去问你一个问题。你从哪可以获得七的新特性的介绍?你不要跟我回答两个字,官网。这叫正确的废话,那么请问你翻过吗?你查过吗?这个技能你从哪获得?好?所以说呢,我们在这儿可以看到。我们从五升到六是一个比较激进的版本啊,但是七以后比较稳定,而且RED6,那杨哥我现在是不是用六不就行了吗?那不好意思啊,6.0.7 0.8它会有安全bug,你必须要升级,否则你的red生产上是危险的,那么请问这个你查阅过吗?怎么查到的?
05:01
所以现在呢,2023年呢,直接玩炸RED7,就把前面那些bug全部封装全部解决了,所以说非常好,那么从今年的2022年的一月二十三十一号,那么差不多呢,就吉林到玉兰。确认没有重大bug了才会发布,所以red的一个历程来接近是这样一个过程,那么好关注一下阿里和美团啊,这两家是Java的重度用户,那么来下面的命名规则你了解过吗?大家请看。首先它有它自己的命名规则啊,如果第二个版本号是奇数,就是非稳定版本,OK,那么一般我们下的是二位偶数,就是小数点后面是偶数的0246,那么这个就是稳定版,所以说你可以看一下你们公司专不专业,如果你们公司装的随便一个版本5.1或者是6.3,那么可能是一个非稳定版本,那么自然而然,那么有兴趣的同学可以关注于这个源码网站。
06:05
那么来吧,那么全是一些什么,几乎都有它的版本,你爱下哪一个下哪一个,那么请各位同学一定要下第二位是偶数版本的,那么这样的话呢,按照red官网的一个推荐。稳定版GA版,好,那么接下来我完成这个以后,那么请同学们呢,注意从一六年我们就开始来进行这个讲解,那么到现在那么多年过去了,到期以后它有哪些新特性呢?那么来首先。Ready ready,那么在这我们就可以看得出啊,教一下大家怎么来进行自学啊,没有杨歌了照样能过,OK,那么来弟兄们,这个是不是GI的官网呢?源码官网,那么来这,这是它的官网,这是源码的get地址,请大家看这有个叫release,那么点开到这了以后来。7.05,或者是多少多少,那么来吧,每一个版本,那假设啊,现在最新的官网上是7.0.5,但杨哥用的是7.0,那么如果你想跟我一样,是不是可以通过这儿可以获得各个不同的版本,那么来我们打开了以后,我们就会发现在这块以后,今年1月31号7.0首次诞生,那么7.0就包含了一些新的使用功能的新特性,那么在这你就可以看它哪些bug改了,哪些新特性又出来了,诶你要通过阅读这样的官方文档才能获得最新的知识。
07:30
否则的话永远跟在别人屁股后面,那么下面它的新特性有哪一些呢?来什么acl集群,手类处理等等等等,那么Mar part a,我的妈呀,那请问你是不是一个一个的要学。假设你现在学这个东西,那根本就不用,那么现在是不是太新了,比如现在大家你升有你升我用JAVA8,那么GDK19都出来了,你会贸然升到19吗?所以说你现在去学那些新特性,你要用不到,学以不致用的话,那是不是白学,从学习方法上来讨论对不对?所以说我们这儿给大家呢,做一下部分新特性的总览,来,然后给大家说一下我们本次为什么选七,也就是它的一些新特性要给大家做一下介绍,确确实实哈,它跟以前是发生了一些变化,来,同学们。
08:21
首先啊,四月份red呢,去年四月份2023年的,2022年四月份他发布了RED7是比较变化大的,那么发布了50个以上的新命令,当然我们没有必要啊,日日常而言,我们这都要去查一下它的50个新命令是哪一些,我们就需要用到哪些命令去查这个API就行了,那么它呢,主要的分为这六大块,那么这六大块分别是什么?那么杨哥哪些要着重掌握,哪些只是简单了解,你有这个分寸吗?那么再来请问假设各大社区,像阿里啊,美团啊。进行这些技术宣讲的时候,你收集过和整理过这些资料吗?所以说各位同学。不要浮躁。一定要。
09:00
守住自己的初心,认真的学,那么这些它的六个方向分别是些什么东东呢?走起,各位亲来看一下,好,有些我们要详细讲解,有些我们只是提一嘴,比如说第一个write functions,啥东东请看什么鬼?什么内部的。撸啊,脚本好,首先啊,我们先来回到这儿。来看一下它的这个演变过程,撸啊脚本啊是个什么,如果懂的同学最好,不懂同学没关系,我们这儿先来看一下这个,呃,它的这个。特征和它的这个迭代这个关系就行了,呃,我找一下啊,来同学们请看我们的lur脚本什么时候支持的,2012年差不多十年前就有lur了,所以说这个新特性是RED7他做的一个锦上添花,但是对不起,本次不用了解理由,Lur脚本现在是red跟脚本整合的标配了,不管他有哪些缺陷,但是他基于前任的智慧已经改的很稳定很好,那么red看了眼红以后,觉得想把R给踢出去,他自己出了一套叫red,那现在有没有人用没有。
10:16
所以呢,我们了解,但是知道这个是想抢路R脚本饭碗的一个东西就行了,不作为我们本次的着重讲解,因为现在大家比如写个red分布,一定是用加配合,而且R现在也为大家改造的很好,那么你看你除了这个新特性要不要强硬的学习呢?没必要。第二个client evi,那么就是客户端相关的一个优化,那么它的意思是什么概念呢?那么啊。它有个最大内存的控制,这个我们需要了解,就是比如说red服务器和red连接的客户端,那么比如说啊,你到底允许多少人来连接我red,那么这个时候如果连的越多,我性能会下降,那么怎么达到一个平衡呢?所以说在数据要占用一部分,自身服务器要占用一部分,为了保证更多的人能够连上,我们对于这个max memory的配置,Red底层做优化,这个我们要了解,瞬间性能就会提升好。第三一个multi part LF,那么大家都清楚,我们一定学过一种东西叫什么,如果有过基础的时候一定知道持久化叫什RDB和a of,小白没关系啊,先听一嘴,RED7以前这个L文件有且仅有一个,但是对不起,到RED7以后变成了多个,那么大家请看RED6以前有且仅有一个,但是RED7以后干嘛?它已经变成了三个文件,构成了同一个A文件,后续我们讲L的时候。
11:42
会给大家详细的讲解这块新特性优化的特别牛逼,性能急剧上升,我们再也不用担心它的异步读写的时候不会再是运维的痛点,这个呢,一定要掌握啊,这是我们的一个新特性,好,那么再来acl的VR这个版本,什么访问控制?那比如说在red里面,以前你可以不带密码访问,那么但是假设你要配集群,配哨兵,那么现在red强烈推荐你不要裸奔,起码给配一个密码,集群也要配一个密码,那么在这块访问的时候进行进一步的精细化权限管理,你有没有按照官网的要求做到,否则被黑客攻击以后,你这个red服务器就是个肉鸡,所以一定要带密码,不推荐裸奔,那么第二个新增命令,那么当然这些命令我们现在目前呢了解一下就行了,如果教大家查阅,也会讲解代表性的几个需要,用到了咱们再。
12:33
查阅文档即可,OK,那么再来什么?你看这儿有一个新特性啊。我们这什么叫list pack,这什么鬼,那么到后面我们到高阶部分的时候,就会给大家进行讲解,什么什么跳表啊,压缩包啊等等,那么对于red底层源码它呢就做了一个整理,相当于说我们用list pack来替代了z list的新的数据结构,这是啥意思呢?你了解一下。
13:00
先混个耳熟,到最后的时候,我们在高级篇的时候,那么杨哥在这儿会讲一张叫RED5大数据类型的底层源码分析,就像带着大家读哈西map源码,看看哈ma源码一样,给大家来进行讲解,所以说red底层做了优化,他把list派替换了原彩的压缩列表Z,那么最终一个啊,底层性能的优化,那么大家可以看一下在官网上红框框这波,那么就是它底层做的一些优化,和我们编码开发人员关系不大,那么来,那么这些是些什么通通呢,在这呢给同学们进行了罗列,这个呢了解一下即可,所以同学们我们大家呢,得到一个结论。第一个。七啊和大体之间的版本呢,还是保持一致和稳定。主要是自身底层的优化和自用率上升的提升,如果你生产上系统的非常稳定,不用着急升级到最新版本的七,当然了,如果你是一个从零开始的系统,杨哥强烈推荐你用这个东东。那么他。
14:00
所做的变更,我们把目前主要的非常有鲜明特性的拿出来给大家呢过一遍,挨个挨个会给大家进行讲解,好吧,那么比如说多LF文件,那么con命令增强限制客户端的内存使用和优化list pack变成了取代了Z压缩列表访问安全,那么write function了解。不好意思,本次不做讲解,现在还是主流用撸R,没有必要深入,那么来RDP,那么以前的时间是什么呀?现在他把它改了RED7,跟以前完全不同,那么新增的命令也会给大家介绍,最后那么就是他底层的一些东道,那么当然啊,老美嘛,比较讲究一些政治正确,为了如果不为了AP的向后兼容呢?那么这个时候什么意思啊,我们是不是学过一个master slave主从复制啊,这个有奴隶的意思啊,意思啊,那么这个时候啊,老美们经常讲一些政治正确,那么可能后面这个词就没有了,OK,好,那么我们。先过一遍,不懂的小白,没关系,我只是告诉大家,那么现在RED7有这些新特性和新功能,后续我们会刷回来,挨个挨个给大家进行讲解和说明,好的,那么从到此为止,我们red的理论介绍就通过这一节课给大家进行了分享和讲解。后续咱们一句话干。
我来说两句