redis配置文件解析
如上图所示,这是redis配置文件的路径。
1.加载子配置文件
如上图所示,这是加载子配置文件的配置,include后面跟上子配置文件的路径。
2.加载功能模块
如上图所示,这是加载功能模块的配置
3.设置redis监听地址
如上图所示,这是主要是用来配置redis的监听IP地址。
如上图所示,这个表示的是redis监听的IP地址,这个的双冒号6表示的是监听的是IPV6地址。
这个redis软件所监听的127.0.0.1的地址只支持监听本地机器。只有本机可以访问redis数据库。
这个redis软件所监听的IP地址一定要改,改在监听在机器的物理网卡的ip地址上,
如上图所示,现在redis软件支持监听192.168.140.10的IP地址。
如上图所示,这是重启redis数据库,使得redis识别配置文件生效。
如上图所示,现在redis就监听在物理网卡的6379端口上,
如上图所示,再次使用redis-cli这个客户端工具去连接数据库的时候,会出现连接拒绝。
因为这个客户端工具默认只回去连接127.0.0.1:6379的请求,但是此时我们redis软件的监听地址改了,那么我们对应的使用客户端连接工具去连接redis数据库的时候,就需要去加上参数去指定我们所修改的监听地址,
如上图所示,使用命令redis-cli -h可以调出redis工具的帮助信息。
如上图所示,这是在指定redis软件监听机器的物理网卡的IP地址以后,使用redis客户端连接redis数据库的操作。
4.redis软件的监听端口
5.redis软件性能优化的参数
这是用来设置redis连接队列的长度的,这个数字表示的就是redis连接队列里面最多可以放多少个请求,
如上图所示,我们在修改这个连接队列的长度的时候不一定生效,我们还需要去修改这个内核文件中对应的参数信息,
如上图所示,这个参数是用来在整个系统级别上设置队列长度的。
如上图所示,这是一种临时修改系统队列长度的办法,当系统重启之后,这个系统队列长度就还原了。
如上图所示,我们可以把修改参数的数字以特定的格式写在这个文件里面,这时修改系统队列长度的数值就永久生效。
如上图所示,在Linux操作系统里面使用这个sysctl -a的命令可以查看当前系统中所有参数的值并将其打印在屏幕上,可以使用grep将对应参数的值搜出来。
如上图所示,先是使用echo以重定向的方式修改系统默认队列的数值,再使用sysctl -a | grep -i somaxconn将这个临时修改的参数的数值,添加到文件
如上图所示,随后使用sysctl -p使得系统重新识别这个系统文件中的参数,使得新修改的参数信息生效。
如上图所示,这个队列值不建议设置的过大,因为网卡一般是千兆网卡,如果设置为一万的队列值,那么网卡的硬件忙不过来。
6.设置客户端空闲连接的超时时间。【将来在并发连接数比较高的情况下这个时间一定要设置。】
如上图所示,这是一个超时时间的设置,当客户端连接redis数据库但是超过5秒没有任何操作的时候,此时redis软件就会主动把这个客户端的连接断开。
如上图所示,在redis和客户端之间是明文通信的,我们可以搭建一个CA服务器,将对应的CA的密码和证书保存到对应的文件中。
7.设置redis软件默认在后台启动
如上图所示,这是设置redis软件默认在后台启动的设置,。
如上图所示,我们使用redis-cli连接工具去关闭redis软件。
如上图所示,这是启动redis,此时redis数据库就默认在后台启动。
8.redis软件的pid文件
如上图所示,这是redis软件的pid文件。
9.redis的错误日志,redis记录日志的级别,redis错误的日志的路径,
如上图所示,这是redis软件记录日志的级别,随后是redis软件存放日志的路径·,默认是将日志信息都放到/dev/null这个黑洞文件里。
10.这是redis软件在启动之后生成多少个数据库,默认redis软件在启动之后生成16个数据库.【设置redis数据库的数量】
11.redis数据库的持久化保存【使用Rdb文件来做数据库的持久化保存。】
1)自动保存数据
如上图所示,这行配置表示的意思是redis数据库中在多少秒内发生多少次修改数据的操作就自动保存数据。
2)手动保存数据
如上图所示,这就是在redis软件进行手动保存数据,
如上图所示,当以Rdb数据文件保存数据成功的时候,会在我们指定的目录下生成对应的rdb文件。
12.Rdb数据文件进行压缩,校验
13.指定数据文件名称,存储位置
如上图所示,这是连接上redis数据库,随后重启redis数据库,使得redis软件能够重新识别配置文件中的信息。
14.aof日志进行持久化存储
如上图所示,这是是否启动aof日志来做持久化保存,随后是aof日志的名称。
aof日志类似于是MySQL软件的二进制日志文件,记录的就是redis软件上的一些写操作。
15.设置redis的连接密码
如上图所示,这就是给redis数据库设置密码。
如上图所示,这是关闭redis数据库,随后启动redis数据库识别配置文件的修改操作。
如上图所示,当设置redis数据库密码之后,登录数据库想要进行写操作之前需要进行的认证操作,要使用auth 密码。来进行验证。
如上图所示,这也是一种认证方式。
16.设置命令别名
如上图所示,这是给这个set的命令设置别名为set king
如上图所示,当前启动redis数据库失败。
失败的原因是因为我将set命令的别名设置为了king,所以当重新启动redis数据库的时候,redis数据库的aof日志中就不能识别set命令的操作了,这导致了redis数据库的启动失败。
如上图所示,此时我们将原来的aof日志中的信息清空,此时我们再次启动redis数据库,会发现redis数据库正常启动。
如上图所示,此时当我们再次登录数据库的时候原来的命令就用不了了,需要我们敲king来保存数据,
17.设置最大并发连接数
如上图所示,这个配置设置的是在同一时间redis服务器所能承载的最大客户端连接数,
18.设置redis软件所能使用的最大内存。【单位是字节】
如上图所示,允许redis软件最多能使用内存500MB
19.设置最大内存策略
如上图所示,这是启动几个线程来设置数据的读写操作。默认所启动的线程是4
20.OOM机制
out of memory内存溢出
如上图所示,如果Linux操作系统上启动了非常多的进程,快要将这个机器的内存空间占满的时候,【这时候就会出现内存溢出的情况,具体表现就是卡死,】Linux操作系统中会启动omm killer机制,来杀死启动的进程,在Linux操作系统中每个进程有omm score分数,杀死进程的规则就是先杀死omm source分数大的进程,
如上图所示,Linux操作系统中的proc目录下有很多个目录,这一个目录中保存的就是一个进程信息,而我们使用ps命令去查看的进程信息其实就是去查看这些进程目录中的信息。
如上图所示,24126就是储存的vim进程的相关信息。
如上图所示,这就是去查看进程对应的omm分数。
如果一个进程的omm分数是0的话,那么如果将来真的发生了内存溢出的情况,也不会去杀死这个进程。
如上图所示,这是是否去修改这个omm进程,然后把这个omm进程修改为多少。
21.redis慢查询
如上图所示,超过一万微妙的查询就算是慢查询。
这个数值可以进行修改。