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

redis的配置文件解析

我的后端学习大纲

我的Redis学习大纲


1.1.Redis的配置文件:

  • 1.Redis的配置文件名称是:redis.conf
    在这里插入图片描述
  • 2.在vim这个配置文件的时候,默认是不显示行号的,可以编辑下面这个文件,末尾加上set nu,就会显示行号:
    在这里插入图片描述

1.2.配置文件内容解析:

a.Units单位:

  • 1.配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit
  • 2.大小写不敏感
    在这里插入图片描述

b.Includes包含:

  • 1.可以包含多个配置文件
    在这里插入图片描述

c.Modules包含:

  • 1.Modules包含的内容:
    在这里插入图片描述

d.网络相关配置

  • 1.bind=127.0.0.1说明:默认情况bind=127.0.0.1只能接受本机的访问请求,如果注释掉不写或者改成bind=0.0.0.1的情况下,无限制接受任何ip地址的访问
  • 2.在生产环境肯定要写你应用服务器的地址;服务器是需要远程访问的,所以需要将其注释掉
    在这里插入图片描述
  • 3.protected-mode说明:是否将本机开启保护模式,如果开启了protected-mode,那么在没有设定bind ip且没有设密码的情况下,Redis也只允许接受本机的响应,所以设置为:protected-mode:no
    在这里插入图片描述

  • 4.port:端口号,默认 6379
    在这里插入图片描述

  • 5.tcp-backlog:
    在这里插入图片描述
    • 设置tcp的backlog,backlog其实是一个连接队列backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列
    • 高并发环境下你需要一个高backlog值来避免慢客户端连接问题
    • 注意Linux内核会将这个值减小到/proc/sys/net/core/somaxconn的值(128),所以需要确认增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)两个值来达到想要的效果

  • 6.timeout:一个空闲的客户端维持多少秒会关闭,0表示关闭该功能,即永不关闭
    在这里插入图片描述

  • 7.tcp-keepalive
    在这里插入图片描述
    • 对访问客户端的一种心跳检测,每个n秒检测一次。
    • 单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60
    • 使用keepalive有两个好处:
      • 检测挂掉的对端
      • 降低中间设备出问题而导致网络看似连接却已经与对端端口的问题

  • 7.GENERAL部分:配置 daemonize:表示守护进程是否开启:设置为yes,守护进程开启,可以后台启动
    在这里插入图片描述

  • 8.存放pid文件的位置,每个实例会产生一个不同的pid文件
    在这里插入图片描述

  • 9.指定日志记录级别,Redis总共支持四个级别:
    在这里插入图片描述
    • debug(很多信息,方便开发、测试)、
    • verbose(许多有用的信息,但是没有debug级别信息多)、
    • notice(默认,适当的日志级别,适合生产环境)、
    • warning(只有非常重要的信息)

  • 10.dir .:工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录,目录设置为:dir /opt/software/log
    在这里插入图片描述

  • 11.Syslog 相关配置:
    在这里插入图片描述

  • 12.其他配置:
    • databases 1:数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
    • maxmemory 512mb:设置redis能够使用的最大内存
    • logfile "redis.log":日志文件,默认为空,不记录日志,可以指定日志文件名
    • requirepass:表示redis密码,可以设置为:requirepass 190915
http://www.lryc.cn/news/466903.html

相关文章:

  • Python中的元组和列表
  • 【AI战略思考7】粮草筹集完毕和我的朋友分类
  • 科大讯飞AI开发者大赛颁奖典礼,万码优才荣获前三甲!
  • Redis 哨兵机制
  • linux-磁盘io情况、性能排查
  • NC 单据模板自定义项 设置参照,比如部门参照、自定义参照等
  • table-cascade 使用
  • Android SELinux——策略文件配置结构(八)
  • 【数据结构与算法】队列——数据世界中的“有序使者”
  • yolov11 部署 TensorRT,预处理和后处理用 C++ cuda 加速,速度快到飞起
  • 国际期货收费行情源CTP推送式/期货配资软件开发对接行情源的技术性说明
  • 上拉电阻和下拉电阻在电路中的作用(一)
  • 怎么轻松把图片存入二维码?图片生成二维码的简单3步技巧
  • perl双引号内字符串的反斜线转义
  • 【编程语言】Kotlin快速入门 - 伴生对象与懒加载
  • 三、数据聚合和函数
  • Golang | Leetcode Golang题解之第500题键盘行
  • 如何实现金蝶商品数据集成到电商系统的SKU
  • 100种算法【Python版】第4篇——回溯法
  • R语言机器学习算法实战系列(九)决策树分类算法 (Decision Trees Classifier)
  • 听泉鉴宝在三个月前已布局商标注册!
  • vscode设置特定扩展名文件的打开编码格式
  • Linux——动态卷的管理
  • 第三季度中国游戏市场收入创历史新高;京东物流与淘宝天猫达成合作;YouTube 上线“用相机拍摄”标签....|网易数智日报
  • 智慧城管综合管理系统源码,微服务架构,基于springboot、vue+element+uniapp技术开发,支持二次开发
  • 2024Flutter面试题
  • MySQL-23.多表查询-内连接
  • 实用的 Python 小脚本
  • 哪种掏耳朵方式好?正确的掏耳工具!
  • 如何让别人喜欢你的代码