00:01
各位同学大家好,刚才呢我们介绍到了什么是no circle数据库,包括咱们说明了它的特点,那下面呢,咱就开始学习red red呢,首先我们做一个总体上的一个概述,然后咱们进行red的安装,那我们来看一下red呢是一个no so数据库,它是一个开源的key value的这么一种存储系统,就是有key有value,有key有value,然后它跟ma k呢类似,支持存储就是value类型就是相对更多,包括更多的值,就ma k呢,它的value只能放字符串,而ready里边支持更多类型,比如说字符串。List set、有序、set哈希等等这几种类型也会给各位都会做介绍,另外red这种操作都是原子性的,Red呢,还支持各种不同方式的排序。
01:01
它的数据既可以存到内存中,也可以周期性把数据写入到我们的磁盘中,也是咱们通俗说那个持有化操作,另外在此基础之上,它能实现主从同步的操作,这是red的相关的一个概述。然后red可以配合惯性数据库做高速缓存,包括里边可以做session的共享,以及reddi多样数据库进行持有化数据的存储。比如大家看到当咱们进行一个最新的N个数据的获取,包括你做排行榜,那用ready里边的类型都能实现。比如我们现在做一个时效性的数据,假如说手机验证码,因为手机验证码一般是不是有个时间呀,比如说在五分钟之内有效,在十分钟有效,那RA里边可以做到。另外就是咱做个计数器,做过秒杀,里边的原子性可以实现,另外,它支持大量数据中的去重数据以及构建队列。包括。
02:01
所发布订阅消息系统等等,这些通过right里边的多样的数据结构都能够进行实现,所以这些呢是关于的一个总体,一个概述。那下面呢,我们就要用red,用之前呢,首先red肯定先要安装到我们的系统中去,那下面给各位同学我就详细来说明一下red到底该怎么进行安装,那我们来看一下,首先我们先打开red的官网,官网很容易记red.IO然后官网上这里边清楚的告诉我们了,就是这句话大家看到啊,这里写到red6.2.1是目前最新的稳定版本,我们课程就选用6.2.1作为咱们的教学使用,那这个首先我们先进行下载,就是你一点。然后它弹出一个框,咱们可以进行下载,我这个已经提前下载过了,就是里边的red6.2.1这么一个t.GD这么一个压缩包,然后咱们下面就先进行这么一个red的安装,那red怎么安装,给各位来说一下,首先我这里强调啊,就是我们目前装的red都是装到我们的linu系统中,咱就不用考虑在Windows环境中对于ready支持。
03:27
因为大家看到在它的官网中呢,其实并没有提供我们的Windows版本,提供的都是我们的linu版本,所以咱们就在linu系统中进行安装,当然这里写到了这句话,大家看一下啊,就是这个微软呢,它有一个专门的一个开发组织,专门自己就是开发了一些针对Windows的ready的数据库,当然我们实际中用的话,基本上都是在Li中进行操作,那下面我们开始进行安装,怎么安装演示一下啊,首先第一部分,我现在这个linu系统已经安装好了,然后我首先呢,先连上我这个linu系统,我这个IP是44.168,把这个连上,然后连上之后在里边呢,我们先把这个压缩文件先上传到里边去,然后进行安装,比如我现在把它就上传到里边的OPT目录下,那我找到我的本地。
04:24
本地就是这个文件,然后把它上传上来,现在已经完成上传,然后上传之后我们现在打开我这么一个就是客户端工具,把这个打开44.168,打开之后进入到刚才我们的目录CDOPT,然后大家看red6.2.1的压缩文件,我们目前是上传上来了,上传之后下面我们经安装,但是安装的时候呢,各位特别注意啊,因为我们在安装ready的时候呢,它需要你当前的系统中有C语言的变现环境,因为它需要有C语言这环境对你的这个red进行相关的操作,所以咱首先需要安装环境,那环境怎么做多种方案,第一种方式。
05:13
你可以按照我课件中的步骤一步一步进行安装,其实它本身啊,只需要这个GCC这个环境,所以我这里边我就直接装一个GCC就可以了,因为我目前用的这个linu系统是3OST的版本,所以我直接装个GCC就可以了,那咱们首先看一下啊,目前默认应该是没有的,我来一个GCC杠杠version,然后大家提示我们说找不到这个命令,证明目前咱们没有这个环境,那我下面就安装我用这个yam命令,因此都GCC把它通过联网方式直接给它I装上。首先各位要把你的系统连上网,然后你操作会更加方便,咱们等它安装之后,然后再进行键盘操作啊,这里先让它装着,咱先看一下我的文档中,就是咱们把它装完之后呢,首先先解压压缩文件,然后解压之后通过命令叫make make是做什么的?就是把你当前的writing里边的文件先进行编译。
06:18
编译成我们的C的这么一个进化文件,然后编译之后,最终我们用make in把它进行安装,安装之后呢,它默认会装到你的ul local b的目录下,在到里边能找到我们安装之后这个文件,那下面我们来做这个开发,再来看一下啊,首先这里边问我们是否安装,我们写个Y给它先装上,等它安装成功,我们来多等一会儿。现在啊,应该速度很快,它马上就可以安装成功。各位看,现在已经安装成功了,各位就记住啊,里边当有提示的时候,我们统一输入Y确定,然后现在就安装完成了,安装完成之后我们来看一下GCC杠杠version,现在能看到一个版本证明,我们就完成安装,然后完成安装之后,下面我们继续往下进行,那怎么做我们来看一下啊,首先在里边有压缩文件,咱们把压缩文件先做一个解压,那我们用这个看命令杠ZXVF。
07:27
我们来解压这个文件,把解压出来,然后解压之后来看到叫red杠,6.2.1,咱们进入到目录中,用make命令把它先做一个编译,那我们来进入我们用make命令这个编译,编译的时候把它就编译成我们的C文件,咱们等它编译完成,然后你看里边编译之后都叫什么什么点,是不是C文件,等它完成,但是编译的时候呢,我这里边在我文档中写了这么一个问题,就是你编译中呢,可能会遇到它出现这么一个提示,说你的make里边这个文件找不到,当你这个找不到之后,各位这么来看,第一个看GCC是否安装成功,如果安装成功之后还有这个操作,那你只用这个命令叫make d可把它里边编译文件给它清除掉,然后再进行make操作,如果你没有这个错误,那J进make,最终看到里边就是给它都编译完成,我们等。
08:27
先进变异。各位看,目前呢,就make成功了,里边没有报错,如果报错的话,按照我刚才说的方式解决一下就可以了,然后make完成之后呢,注意啊,目前只是把它编译好了,并没有进行安装,所以在下面需要进行安装,我们执行命令叫make,因完成它最终的安装,那下面我们来执行一下,在里边输入make。因此到然后咱们回车下面它就开始进行安装,然后现在你看啊,这里边如果没有错误,证明我们就已经安装成功了,然后安装成功之后呢,它默认会在这个目录下给你安装上相关内容,那我们来进入到目录中看一下,在USR local里边的B目录中,咱们LS或者LL都一样啊,我们来看一下,大家看里边是不是有线控文件,所以现在证明我们的red就安装成功了,然后在里边呢,有这么几个文件,我们来看一下啊,都是什么?首先第一个文件。
09:36
它是一个性能测试工具,然后第二个就是修复你的uvf文件,就是咱们做那个持有化里面的问题同学会讲到,然后第三个就是修复有问题的这个RDB文件,包括都是做水化操作的,然后这里边这个文件是它集寻用的,包括重点是最后两文件,一个叫RA server,它用于RA服务器启动命令,一个叫RA set,是中的客户端操作的入口,所以现在RA我们就完成了,完成之后呢,下面我们可以进行操作。
10:14
因为各位注意啊,Red呢,咱们装的肯定也是一个服务器,所以大家用的话,把red首先是不是进行启动了,然后启动之后你可以进行切换操作,而启动怎么做,两种方式,第一种方式叫前台启动,第二种方式叫后台启动,我们肯定都推荐用后台启动,但是前台启动给大家也演示一下,咱们看怎么做,做法很简单,咱直接用命令。Red-server,然后咱们一回车,大家看在界面中出现的是不是这个界面,大家注意啊,而这个界面中有几个重要信息,第一个信息这个东西。这是什么?6379是他目前占用的端口号,然后这个信息说目前red是以这种模式进行运行的,另外red目前没有报错证明它是成功的,所以目前redis我们就完成了启动,但是这种启动呢,它叫前台启动,什么叫前台启动?比如你现在哈这个窗口就不能再做其他操作了,比如说咱们不小心把窗口关掉了,那这个时候red就可以可以说就不能再进行切换操作了,所以这种方式咱肯定是不推荐,而咱推荐什么用这种后台启动,比如说后台启动方式,第一个你看不到这个界面,然后第二个你关窗口,它还可以继续进行使用,所以咱们都推荐用后台启动进行,那后台启动怎么做?下面给大家来演示一下它的做法。
11:52
这个我先停掉,怎么停,直接CTRLC停止,你看里边告诉我们啊,说这个radi已经准备退出了,然后告诉我拜拜了啊,就已经结束了,那下面我们用后台启动,后台启动怎么做呢?给大家演示一下啊,首先第一个我们先进入到咱们的OPT目录下,就是咱们刚才的re目录中,在read目录中呢,有一个配置文件叫red.conf这个文件中有它的相关内容,所以咱们做的第一件事情,把这个文件先给它复制出来一份啊,当然你可以不复制,就用在这里边,但是咱为了方便可以给到复制到一个目录中去,比如现在我这么做啊,我就把它呢复制到我这个ETC目录下,当然不一定是ETC,你复制到别的目录中也可以,为了方便,我就给它直接放到我们的ETC下,那现在我来做个复制。
12:52
我们用CP命令ready.CF到ETC里边的,我也叫RACF,然后咱们给车。
13:03
我们来到ETC目录下,在这个目录下我们能找到这个red,就是它相关这个文件啊,包括red,刚才我们复制这个叫点CNF,这里边应该有咱们的文件,就这个。所以现在我们完成第一步,先复制文件,然后复制文件之后咱需要找到配置文件中给它改一个地方,把这个值改成叫yes,表示设置支持后台启动,因为默认它是no,不支持,那咱们来改一下啊,注意你改的位置啊,是改这个ETC,下边这个文件我们用VI命令直接改一下,然后里边我来找一下啊。这个值应该是它daem应该能搜到,那我们来搜索一下啊。DM咱们找到这里边应该是在我们的这个位置,然后咱们下面的把这个值我们改成E就可以了,那我改一下啊,就是yes,注意别改错啊,把这值改成yes,改完之后咱们把它保存退出,冒号WQ保存退出,这样的话就完成了一个修改,然后完成修改之后,下面咱就可以通过这个配置文件把我们的red做个启动,那我们来启动一下啊,首先还是进入到我们的USR local。
14:31
B目录下就这里边啊,我们进入一下USR localb目录,然后在里边我们来启动,注意我启动的命令啊,给大家写一下。Red-server加上刚才的配置文件在ETC下边的red.CF然后咱们回车,这样的话就完成了red启动,启动之后咱们可以通过命令查看一下它的这个进程,我们来看一下啊,RA。
15:05
然后大家看目前是不是启动的,它目前用的端口号就是6379,这是关于red的后台启动,而这种启动的好处是什么呢?比如说咱们把这个窗口关掉了,那red还可以继续使用,因为它是后台启动。然后启动之后,咱可以用这个命令叫red-CI,通过客户端来连接我们的red,比如we回车,大家看你看这个IP多号127.0.0.16379,表示咱就连上了,包括咱们测试一下,我用这个P命令,然后里边输入一个叫胖,表示咱目前是一个正常的连通状态。所以这些就是关于red进行安装,包括它的启动,各位把这过程要知道,然后red呢,咱们系统之后肯定可以进行关闭,关闭的话多种方案,第一个方案你在里边呢,直接输入一个叫shut down。
16:09
K进行关闭,另外还有一个方案,比如咱先退出,我们直接啊找到它的进程,然后咱们用Q命令把它的进程号,就这个5780直接给它杀掉,是不是也可以啊,就是这些都能够把ready进行关闭,就是第一个你用shut档关闭可以,第二个找到继程号,用Q命令把它杀掉也是可以的,所以这些就是关于RA的安装,给各位就完成了,我最终总结遍啊,首先第一个咱们先下载red的安装文件,我们用的是最新版本6.2.1,咱们都是在Linux系统中进安装,不考虑Windows系统安装。然后第二个在里边先装一个C语言的编译环境,咱们是用的SS7,直接装个GCC可以了,就是yam in install GCC就可以了,然后安装之后解压文件,在里边用make先进行编译。
17:10
编译过程中可能会报这个错误,说明这个文件,如果暴力错误得用make d可列,把那个编译文件清除一下,然后再进行命令就可以了,命令之后编译成功用make in动进行安装,安装之后默认会在USR local b目录下咱们进行启动,启动的话推荐用后台启动复制一个配置文件。然后把这值改成yes,咱通过red server加上配置文件就能够完成启动set y进行连接,包括咱要关闭的话,你可以直接杀掉进程,或者说用shutdown进行关闭,所以这样的话咱们就完成了red相关的安装,各位按照我这过程能把这个red安装到你的linu系统中去。
我来说两句