00:00
好,接下来呢,我们继续安装red,我呢现在已经使用vagrant连上了我们的虚拟机,只不过呢,目前这Dollar服还不是咱们的用户,我们可以先切换到root用户,好输入密码vagrant,好,我们想要安装red,那我们先做第一步docker po red,我们下载red镜像,哎,我这一块呢,不写冒号标签,那就是下载red的最新镜像,那这个镜像呢,都是从docker HUB里边,好那们找到的j red镜像,那下来呢,都是默认官方的这个镜像名red。标签呢,我们现在是下载最新镜像,好,我们来等待它。下载完成以后呢,接下来我们来启动red,怎么启动red呢?其实官方的这些镜像下面呢,都有一些简单的命令,比如我们启动一个red实例,最快的使用docker run,杠杠name,给我们这个实例呢起一个名字,比如叫我的red,然后呢杠D,我们以red进行启动,只不过呢,这一块没有编写端口映射或者目录挂载等等,那我们呢,就编写一个完整的命令,使用我这个命令叫docker run,杠P,杠P呢那就是把Linux虚拟机的6379映射到我们docker的6379,然后呢杠杠name redx,我们为这个容器起起一个名字就叫red。接下来关键两步,杠V进行目录挂载,把我们这个容器内部的杠data文件夹。
01:33
挂载到Linux外边的my data red data里边,这个data里边呢,都存了red的一些数据,包括呢杠V把我们容器内部ETC red red con,我们认为呢,有一个red配置文件挂载到我们外边,那以后呢,我们只需要在Linux外边这个位置改red的配置文件就可以了,包括呢杠地后台运行,我们是以red这个镜像来启动的,同时呢,我们启动的时候加了启动的额外命令,什么命令呢?Red server,我们让red服务器以后边的这个配置文件加载这个配置文件的方式进行启动,相当于呢,我们每次只要启动我们这个reddi容器,那么呢,它都会读取这个配置文件,那这个配置文件呢,那就是挂载到我们外边,只要改到外边的配置文件,Red也就改了,当这一块呢,有一个小坑,也就是说我们这个容器内部ETC red red con容器。
02:33
内部呢,只有这两层目录,它实际上呢是没有red config这个文件的,那如果我们直接来运行这个命令,那么我们这个挂载啊,它经常会把这个最后一个当成目录,它不会当成一个文件,所以呢,我们预先先把这个文件在我们外边创建好,然后呢,再跟我们docker的内部进行一个挂载好,我们先来执行前边两步make DR-P用来提炼的方式,先创建出咱们这个整个目录结构。
03:07
然后说呢,我们现在CD到my data里边,My data呢,现在有一个red文件夹,我们刚才创出来了,然后呢在CD config里边,然后这里边呢,我们现在没有red配置文件,我们呢,手工的先给它创建一个red config,好touch red config创建好了以后呢,接下来我们再来运行这个命令,这样呢,我们挂载的时候,外边就会有一个配置文件了,好,我们把这个复制来,虽然这个配置文件里边什么都没有,但是它是可以用的,好我们直接来粘贴这个命令回车。那至此呢,我们这个red就安装完成了,我们使用docker PS来检查一下,好清空重新检查docker PS,发现呢red已经运行起来了,那我们外边的这个配置文件呢,就在这,我们来看它red com这个配置文件里边呢,还没有任何东西,如果我们想改,在这一改,重启一下red就能用了,但是呢,我们现在可以测试一下red怎么用,想要这个测试呢,我们以前是用red client客户端测的,那我们装的这个docker版的red也有这个客户端,它是这样测的,我们docker ex e-it,然后呢,我们以前是进入到red,我们是B半式,这直接进控制台,我们就不进了,我们让它呢执行red client,哎,回车,这样呢,我们直接red client联向我们这个docker的red,我们现在呢可以运行很多命令,比如set AB,诶,我们给red里边存了一个AB,然后呢,我。
04:44
Get a,它就能得到B,然后我们来退出。但是现在有一个最大的问题,因为我们red默认配置它是没有持久化的,Red的所有数据都存在内存中,所以我如果重启red,再连进来获取A的值,那就获取不到了。我们可以看一下docker PS,那么现在red在启动,我们把red重启一下docker restart red。
05:11
好,重启了以后呢,我们重新再来执行docker ex e,然后呢杠it交互模式,我们进red容器,但是呢,我们不进操作台,我们进他的C好回车,然后呢,我们用red客户端连向red以后呢,我们现在来get a,我们之前存了一个A,我现在get a,我发现呢返回的是nu,就说以前的数据啊,它都是存在内存中的,没有持久化,那想要让它持久化怎么办呢?我们只需要PWD,好,这是我们当前在外部挂载的这个目录,这个里边呢,有一个red配置文件来修改这个配置文件,走进来,输入I,进入插入模式,我们需要呢,添加一项配置叫openend on。Yes,然后呢,我们让red启用a of的这个持久化方式,好,我们WQ保存,至于这个a of是什么详细的细节,大家去鼓励学院来听我们这个red相关的教程就行了,我们在这直接来用,好我们把这个配置文件改完了以后呢,我们重启一下red docker restart red。
06:24
重启了以后呢,我们来doer PS,我们现在看red还正在运行,我现在重新尝试一下,我们进入red,我们进入red还是拿red的客户端好,进来以后呢,我现在再存一个,比如叫AA,它的值叫BBK呢叫AA,直叫BB,我现在来获取AA,目前呢是可以的,我们现在把red重启一下,看行不行,以前我们没有配这个持久化的时候,我们red重启数据就丢了,现在呢,我们来重启docker restart red。
07:01
好,重启以后呢,我们docker PS看一下,好,Red现在都是启动成功的,注意这statuss up启动成功以后呢,们接下来docker ex e,我们再进red里啊,我们使用这个red client来操作red,好,我们现在来get AA,我们刚才存了个AA,我现在get AA回车,诶发现获取到BB了,好,那red的持久化我们就配置好了,那以后呢,为了方便我们看red里边的数据,推荐大家呢,安装一个red的可视化客户端red desktop manager,我呢把这个软件呢,也已经发给大家了,大家安装就行了,那安装好了以后呢,我们使用这个可视化界面连red,那怎么连呢?我们在这呢,只需要点一个connect to red server,我们连向red的服务器,好,这个red呢,是我们这个鼓励mail,鼓励商城的咱们这个red red的主机地址,那我们虚拟机的地址呢?
08:01
它是幺九二点幺六八点,我们是56.10,好,我们来测试连接,诶我们发现呢,这就连上了,我们来点一个OK,以后呢有什么数据我们都可以在这看,刚才存的a ABB这都有,那至此呢,我们这个red就配置完成了,我们呢装好了red,并且呢给它配置了持久化的方式open on,但red的这个配置文件里边到底能配哪些东西,大家完全可以参照red的官方文档这redis。好,我们来到red官方文档。来到documention里边,好,我们一直往下翻,这一块呢,有一个叫configuration red的这个配置配置呢,它这有一个配置配置样例,来点进去,我们来找red4.0,好,我们找最新版的点进去,这就是整个red conflict配置文件能配哪些,那井号呢,都是注射掉的,比如呢,我们刚才配的这个pen on。
09:03
那upon any呢,其实默认是node,相当于我呢,我们呢把数据是存在内存中的,只有把它调成yes,它才可以将数据持久化到硬盘,等等等等,Red的更多详细配置,包括red的教程,希望大家呢来我们这个鼓励学院。来搜索我们这个red相关的课程去来学习就行了。
我来说两句