当前位置: 首页 > news >正文

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慢查询

如上图所示,超过一万微妙的查询就算是慢查询。

这个数值可以进行修改。
 

相关文章:

  • oracle密码过期 ORA-28001解决方案: the password has expired
  • Linux学习笔记(应用篇三)
  • Java 大视界 -- 基于 Java 的大数据分布式系统的监控与运维实践(155)
  • RustDesk部署到linux(自建服务器)
  • Win11+VS2022+CGAL5.6配置
  • 自然语言处理NLP-文本预处理
  • nodejs-原型污染链
  • 4.Matplotlib:基础绘图
  • QT自运行程序
  • 在 VMware Workstation 17 中安装的 Ubuntu 虚拟机无法使用桥接模式
  • 【FDTD Solutions仿真入门及应用】
  • 【高项】信息系统项目管理师(十二)项目干系人管理【3分】
  • 《云原生安全攻防》-- K8s容器安全:权限最小化与SecurityContext
  • 洪水灌溉算法 + 总结
  • shelljs:理解ShellJS / 安装引入 / 常见方法 / 优势 / 应用场景
  • JVM 为什么不使用引用计数算法?——深入解析 GC 策略
  • 无人机无刷电机工作原理与技术要点
  • C语言中的指针高级运用
  • 5种生成模型(VAE、GAN、AR、Flow 和 Diffusion)的对比梳理 + 易懂讲解 + 代码实现
  • 2025-03-26 学习记录--C/C++-PTA 6-3 求链式表的表长
  • 古巴外长谴责美国再次将古列为“反恐行动不合作国家”
  • 中巴续签双边本币互换协议,进一步深化金融战略合作
  • 加拿大新政府宣誓就职
  • 白天气温超30℃的北京,晚间下起了冰雹
  • 上海北外滩开发建设五周年交出亮眼答卷,未来五年有何新目标?
  • 我国7名优秀护理工作者荣获第50届南丁格尔奖