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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/898962.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

React源码03 - React 中的更新

03 - React 中的更新 React 中创建更新的方式: 初次渲染:ReactDOM.render、ReactDOM.hydrate 后续更新:setState、forceUpdate 1. ReactDOM.render() 先创建 ReactRoot 顶点对象然后创建 FiberRoot 和 RootFiber创建更新,使应用进…

Qt | http获取网页文件(小项目)

点击上方"蓝字"关注我们 ctrl+r 运行 URL可以自己替换一个试一试 【源码获取】 链接:https://pan.baidu.com/s/1QzHKZPXjkpx2p5TWUS_acA?pwd=5xsd 提取码:5xsd 01、QProgressDialog >>> QProgressDialog 是 Qt 框架中的一个类,主要用于显示一个进…

Java使用dom4j生成kml(xml)文件遇到No such namespace prefix: xxx is in scope on:问题解决

介绍addAttribute和addNamepsace: addAttribute 方法 addAttribute 方法用于给XML元素添加属性。属性(Attributes)是元素的修饰符,提供了关于元素的额外信息,并且位于元素的开始标签中。属性通常用于指定元素的行为或样式&#…

Golang | Leetcode Golang题解之第497题非重叠矩形中的随机点

题目: 题解: type Solution struct {rects [][]intsum []int }func Constructor(rects [][]int) Solution {sum : make([]int, len(rects)1)for i, r : range rects {a, b, x, y : r[0], r[1], r[2], r[3]sum[i1] sum[i] (x-a1)*(y-b1)}return Sol…

ReactOS系统中搜索给定长度的空间地址区间中的二叉树

搜索给定长度的空间地址区间 //搜索给定长度的空间地址区间 MmFindGap MmFindGapTopDown PVOID NTAPI MmFindGap(PMADDRESS_SPACE AddressSpace,ULONG_PTR Length,ULONG_PTR Granularity,BOOLEAN TopDown );PMADDRESS_SPACE AddressSpace,//该进程用户空间 ULONG_PTR Length,…

JavaScript入门中-流程控制语句

本文转载自:https://fangcaicoding.cn/article/52 大家好!我是方才,目前是8人后端研发团队的负责人,拥有6年后端经验&3年团队管理经验,截止目前面试过近200位候选人,主导过单表上10亿、累计上100亿数据…

echart改变最后一个节点的图标

需求 在折线图的最后一个节点增加一个gif动图表示增长 一、静态图的使用 采用symbol属性进行设置,结果就是只能展示静态图 无法插入gif series: [{data: [150, 230, 224, 218, 135, 147, {value:200,symbol:image://https://ylxstatic.storage.ylingxin.com/va…

PostgreSQL数据库查看shared buffer配置

哈喽,大家好,我是木头左! PostgreSQL是一个功能强大的开源关系型数据库管理系统,广泛应用于各种规模的应用程序。在PostgreSQL中,shared buffer是一个重要的性能调优参数,它直接影响到数据库查询的性能。本…

【信息论基础第六讲】离散无记忆信源等长编码包括典型序列和等长信源编码定理

一、信源编码的数学模型 我们知道信源的输出是消息序列,对于信源进行编码就是用码字集来表示消息集,也就是要进行从消息集到码字集的映射。 根据码字的特征我们又将其分为D元码,等长码,不等长码,唯一可译码。 我们通过…

使用Yolov10和Ollama增强OCR

1. 训练自定义 Yolov10 数据集 利用物体检测增强 OCR 的第一步是在数据集上训练自定义 YOLO 模型。YOLO(只看一遍)是一种功能强大的实时对象检测模型,它将图像划分为网格,使其能够在一次前向传递中识别多个对象。这种方法非常适合…

Redis遇到Hash冲突怎么办?

这是小伙伴之前遇到的一个面试题,感觉也是一个经典八股,和大伙分享下。 一 什么是 Hash 冲突 Hash 冲突,也称为 Hash 碰撞,是指不同的关键字通过 Hash 函数计算得到了相同的 Hash 地址。 Hash 冲突在 Hash 表中是不可避免的&am…

eNSP网络基本配置

1.配置设备名称 网络上一般不会配属一台设备,管理员需要对这些设备进行统一管理。在进行设备调试的时候,首要任务是配置设备名称,设备名称用来唯一标识一台设备。 例如通过以下操作将设备名称设置为testA ? //可以查看用户视图…

AnaTraf | 提升网络性能:深入解析网络关键指标监控、TCP重传与TCP握手时间

AnaTraf 网络性能监控系统NPM | 全流量回溯分析 | 网络故障排除工具 在当今的数字化时代,网络的稳定性和性能对企业的运营效率至关重要。无论是内部通信、应用程序的运行,还是对外提供服务,网络都发挥着关键作用。对于网络工程师或IT运维人员…

雨情教务排课系统源码

PC端的雨情教务排课系统,是一款集功能性、实用性与便捷性于一体的教育管理工具。它全面支持班级设置功能,能够轻松管理不同年级、不同专业的班级信息,为后续的排课工作奠定坚实基础。在课程设置方面,系统允许管理者根据教学计划&a…

安装OpenResty

OpenResty OpenResty 是一个基于 Nginx的高性能 Web 平台,用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。具备下列特点: 具备Nginx的完整功能 基于Lua语言进行扩展,集成了大量精良的 Lua 库、第三方模块…

Java最全面试题->Java基础面试题->JavaWeb面试题->Git/SVN面试题

文章目录 Git/SVN面试题Git和SVN有什么区别?SVN优缺点?Git优缺点?说一下Git创建分支的步骤?说一下Git合并的两种方法以及区别?Git如何查看文件的提交历史和分支的提交历史?什么是 git stash?什么是git sta…

uniapp修改input中placeholder样式

Uniapp官方提供了两种修改的属性方法&#xff0c;但经过测试&#xff0c;只有 placeholder-class 属性能够生效 <input placeholder"请输入手机验证码" placeholder-class"input-placeholder"/><!-- css --> <style lang"scss" s…

KBPC1010-ASEMI新能源专用方桥KBPC1010

编辑&#xff1a;ll KBPC1010-ASEMI新能源专用方桥KBPC1010 型号&#xff1a;KBPC1010 品牌&#xff1a;ASEMI 封装&#xff1a;KBPC-4 安装方式&#xff1a;直插 批号&#xff1a;2024 现货&#xff1a;50000 正向电流&#xff08;Id&#xff09;&#xff1a;10A 反向…

芯海休眠唤醒

这个电路要钱&#xff0c;降本需要去掉这个电路&#xff0c;让软件完全实现开关机的功能。 1、当按键按下的时候&#xff0c;K1下面接地&#xff0c;R12下面为低电平&#xff0c;同时BAT在左边供电&#xff0c;为高电平&#xff0c;Q2MOS管导通&#xff0c;给板子供电。 2、当…

【and design ProTable组件rowClassName属性进行判断修改行样式】

代码解析 注&#xff1a;行改变基于css效果 【导入css文件】 效果展示 代码块 自己导入cssrowClassName{(record)>{return record.jibie"高"?"row-style":""}}