00:01
各位同学大家好,刚才呢,咱们完成了right里边的五大数据类型的讲解,那下面呢,给各位来详细解释一下red里边的配置文件中,它到底都是什么含义,咱们就来看一下red的配置文件,那我们来看一下,各位应该记得啊,比如说这个我先退出,咱们之前呢,把配置文件应该是放到了一个目录中,各位应该记得啊,我们是放到了ec下边的red点。CNF这个配置文件,那现在把它打开,所以咱们下面我就带着各位我们来看一下red配置文件中里边的配置到底都是什么含义,那我们来看一下啊,首先我们看第一部分就是里边的这个位置。这个位置是什么呢?就是在RA中一些单位的设置方式,而我强调read里边的支持式字节类型,不支持其他类型。比如说我们现在这里边想表示不同的字节,包括不同的单位,然后这种形式可以做表示,然后这个表示过程中它是不区分大小写的,所以这是里边的第一部分,也就是我课件中写到的这个地方。
01:14
表示你的单位,它只支持自己不知这个位,然后它里边大小写不运感,就是里边的表示方式,这是它的第一部分,然后咱们再看第二部分,第二部分呢,它叫做CLCL,是不是包含意思就是现在我在这个文件中也可以包含其他文件中内容,类似于咱们JSP中那个音可录的一个页面中包含另一个页面中内容。这个是我们的第二部分,比如现在我这里边有一些公共部分,那我在里边可以做一个包含用音可录的做个实现,这各位知道一下,然后咱再看第三部分。第三部分中呢,有它里面一些详细的配置,主要是在里面那个就是。
02:00
Network里边就是网络部分,那我们来看一下啊,里边有很多内容,首先咱往下看,现在第一部分叫这个band配置,里边写上叫127.0.0.1,就是咱的本地,那这部分什么意思呢?给大家解释一下啊,如果说咱们现在半的值是127.0.0.1,那就表示我们目前访问只能通过你的本地进行访问,比如说我们现在只能在我的Linux系统中通过本地连接我的reddi,如果现在我想通过其他电脑远程连接它是不可以的,所以这就表示限定你只能本地连接,那怎么做?咱需要把这句话给它先注掉,那要加个井号把它注掉,让它支持变成连接,这是要半的一个配置。然后除了它之外,咱往下看。下面还有配置叫protect mode yes,这表示开启它的保护模式,就是它只能以本机访问,而远程不能访问这个值这里写到问是不是yes,咱把它改成no,让它支持远程访问,所以这是里边这个配置,这各位知道啊,就是第一个find给它注掉,让它支持远程访问,然后第二个把这个保护模式改成no。
03:20
然后再看下一个,这好理解,端口号默认是不是6379啊,这咱不需要改变,然后再往下看,有这个地方叫d CT c back log叫511,那这是什么意思呢?给大家解释一下哈,咱们看里面这个词叫TCP,各位应该知道TCP是不是一种网络的连接协议啊,它通过三次握手建连接,然后通过四次挥手是不是释放连接,应该是我们Java基础中在网络编程中学到的,而ttp backlog什么意思呢?它就表示啊,我们目前正在进行三次握手,包括已经完成三次握手这些队列的总和,它是一个并接队列,比如现在我有很多链接正在进行三次握手,包括有些已经完成了,然后这些总和就是我们这个back lock的值,它默认值是这个叫511,这个值当然值可以改,所以这是我们说的。
04:20
TCP back log这么一个配置,这各位给他知道。然后除了它之外,我们继续往下看下,没有,这个配置叫timeout温是零,那什么意思呢?解释一下啊,比如说我现在啊,我这个就是连上red,但是我隔了一段时间之后呢,我一直没有操作,那就表示现在我再操作就已经超时了,你就不能再操作,需要重新连接才可以,而这个值呢,如果你写成零,那就表示它永不超时,但是咱们可以设它的时间,这里写到以秒为单位,你可以设置默认就是零,永不超时,这各位知道。
05:02
然后除了这个之外,咱们看下一个配置,就是里边的这个地方。叫TCP keep alive 300什么意思呢?表示就是检查你这个心跳的一个时间,什么叫心跳时间呢?比如现在我这里边默认是300秒,比现在啊,我这个连上ready之后呢,我很长时间没有再做任何操作,那可能我就不做操作了,那这个时候red有一个检测机制,检测你的心跳,看你现在是否还在操作,如果说你没有操作,那我就结束连接,如果你再操作,那我继续提供服务,它的检测周期是300秒,每隔300秒要检测一次,你这个连接是否还活着,如果活着的话,继续停服,如果不活着,那就释放连接,这个叫TCP keep alive检测你的心跳,这各位知道。然后除了它之外呢,就是下面这个地方呢,还有一些这些呢,咱后面再讲这个持久化操作中给大家再具体说,然后咱们往下看,下面有个地方咱往下看啊,就是里边的这个地方,我们来看到就是在这里,然后这里边呢,也有一些配置,配置中咱看第一个就不用说了,之前说过是不是那个red后台启动啊,改成yes。
06:23
然后咱往下看,下面还有一个配置,就是里边有很多我们就对照我的课件中啊,还有一个叫PID file PID file什么意思呢?它就表示啊,因为大家知道我们red每次操作,那就是里边是一个这么一个进程号,然后他把进程号给我们设置到这个文件中去,就这个RED6379PID这个文件中去,在里边保存你的进程号,这各位知道一下啊,然后另外还有下一个就这个地方。叫log level,表示你中那个日志的级别,然后里边有这么四个基本级别,给大家介绍一下啊,首先咱看第一个级别。
07:05
Debug跟Java中那个logo j很类似,Debug什么意思?当你现在,比如你在开发环境中用debug,能看到更详细的信息。如果说你现在这里边第二个级别叫这个VRBSE,它表示一些有用的信息,就类似于Java中那个info,然后里边有个叫notice,如果说你在生产环境中用它最后一个叫警告,它只显一些就是有用的,或者说一些important的重要的信息,所以这是一些日级别,咱们通过它的设置能看到re中不同内容,它默认是这个notice,给大家知道一下,就是它的级别。然后除了这个之外,下面还一个叫log file,它就表示设置日志的输出文件路径默认为空,当然咱们可以写个路径,比如说我们设置到这个路径中,他把日志会写到这个里边来,这是里边的一些基本的设置。
08:05
然后除了这个之外,咱们往下看啊,就是下面还有一些,比如有一个叫咱往下找有一个database。应该是在这个位置,这个咱也说过,Red默认是不是有16库,咱默认用的是零号库啊,DATABASE16,然后除了这个之外,咱再往下看。下面还有一些配置啊,咱再做最后的说明,比如说现在我们在这个里边能设置RA的密码默认它是没有密码,就这一行默认应该是注掉的,那我们来看一下啊,这个security里边关于它的密码部分应该是在下边啊,中间部分咱们讲那个持有化的时候,给各位会再做详细的说明,咱先往下找,找到里面这个就是密码的部分,应该在还在下边啊。那我们来找一下啊。比如说咱就直接给他搜索一下啊,我先把这个保存一下。
09:04
先保存,然后咱记录,然后到里边,我给他直接搜索一下啊。搜索一下,应该叫这个security。Uriy,然后咱看啊,在这里边,然后咱们往下找啊,在这里边呢,有它的密码的部分,它默认密码是没有做设置的,就是咱们可以直接进行访问,当然你也可以进行密码设置,那怎么做,我这里列出来第一个你可以把这注释给它打开,就是在我们这里边打开它注释,或者说你通过这个命令conig site设置它的密码啊,但是我们默认它是没有设置。另外还有一个叫limit limit表示里边这么两个地方,第一个就是是你当前的客户端的最大连接数,默认应该是没有设置,比如说咱也可以给他搜索一下哈,我来搜索一下。
10:00
里边这个。厘米啊,给他找一下啊。应该是这个啊,Limits。我先给他啊,先咱先退出解说一下啊。然后咱们再重新记住,我来搜索这个叫limit。就是这个啊。然后我们来看啊。呃,他说没有找到啊,那应该是它没有那个注释啊,咱们看啊,就是limit什么意思呢?它表示设置啊,我当前这个客户端的相关的一些限制,比如说客户端最大连接数,包括里边我内存最大能占用多大,因为大家知道ready是不是一个内存数据库,当你内存比如说达到这么,就是把内存会占满的话,那我再往里面放数据,这些数据会怎么做呢?它就会给你移除一份数据,然后按照里面这个规则进行移除,给大家了解一下,比如说你这个T快过期了,把它移除,或者说你这个长时间不用把它移除,然后它里边表示针对这个过期时间进行移除,包括最后里边有一个叫做样本数量。
11:09
什么叫样本数量呢?好比说咱做一个抽样操作,比如现在我这个有1万个商品,我从里边取出两个商品,两个商品如果合格,证明它就合格,就是一个抽样的这么一个东西,所以这些呢,都是RA里边的基本配置。然后咱们配置文件中也可以找一下啊,比如现在我们就找一下这个啊,我找一下就这个应该叫max client,刚才咱们看到哎,应该就在这里啊,就这里,然后这个呢,就是它的最大连接数1万嘛,咱没有设置默认就是1万,包括里边的其他值,刚才我也都做了介绍,所以这就是关于red的配置文件中的说明,在里边还有一部分就针对它的持久化的操作,然后后面讲到持久化中给各位再来做简单说明,所这个配置文件给各位就就是完成了,大家通过配置文件,首先按照我刚才说到的,你需要改几个地方,我再重复一遍啊,第一个地方你把这band这个注释给它注掉,因为这里边如果你不注掉,它只能本地访问,然后第二个把这protect mode改成no,让它支持远程访问。
12:19
啊,这个各位给他改一下,所以现在配置文件我们就说完了。
我来说两句