五:Redis配置深入解析

五:Redis配置的深度剖析

目录

  • 五. Redis配置内容(详细配置说明)
    1. Units单位相关配置
    1. INCLUDES(包含)配置
    1. NETWORK(网络)配置
    2. 3.1 bind(配置访问范围)
    3. 3.2 protected-mode(保护模式设置)
    4. 3.3 port(端口)配置
    5. 3.4 timeout(客户端超时)配置
    6. 3.5 tcp-keepalive(心跳检测)配置
    1. GENERAL 通用配置
    2. 4.1 daemonize(后台运行)配置
    3. 4.2 pidfile(pid文件路径)配置
    4. 4.3 loglevel(日志级别)配置
    5. 4.4 logfile(日志文件)配置
    6. 4.5 databases 16(数据库数量)配置
    1. SECURITY 安全配置
    2. 5.1 在redis.conf中设置密码(永久生效)
    3. 5.3 在命令行设置密码
    1. LIMITS 限制配置
    2. 6.1 maxclients(客户端连接数)配置
    3. 6.2 maxmemory(Redis最大内存)配置
    4. 6.3 maxmemory-policy(内存不足策略)配置
    5. 6.4 maxmemory-samples(内存算法样本)配置
    1. 总结:
    1. 最后:

1. Units单位相关配置

在这里插入图片描述

:set number   # 在vim编辑器中,用于显示行号
  1. 配置中的大小单位,起始定义了一些基本的度量单位,仅支持字节(bytes),不支持比特(bit),这是默认设定,可依据实际需求自行调整。
  2. 默认情况下不区分大小写,对于命令而言,也可自行对配置进行调整。

2. INCLUDES(包含)配置

在这里插入图片描述

该配置信息表示:多实例情况下可将公用配置文件提取出来,通过include进行导入

3. NETWORK(网络)配置

3.1 bind(配置访问范围)

在这里插入图片描述

 bind 127.0.0.1 -::1
  1. 默认状态下 bind 127.0.0.1 意味着仅能接收本地(本机)的访问请求,其他主机无法进行访问。
  2. 若服务器需要远程访问,需将其注释掉。
  3. 在此处,可启动redis,查看当前允许连接的状况。

在这里插入图片描述

注销bind配置,重新启动redis,再查看当前允许连接的情形。

在这里插入图片描述

注意: 需将Redis服务器关闭后再重启,配置方能生效。

[root@localhost ~]# redis-cli  -p 6379 shutdown

在这里插入图片描述

在这里插入图片描述

3.2 protected-mode(保护模式设置)

在这里插入图片描述

默认处于保护模式,也就是 protected-mode no

若服务器需要远程访问,需将yes设置为no
在这里插入图片描述

3.3 port(端口)配置

在这里插入图片描述

Redis服务默认端口为6379,可自行进行修改,但需留意处于 655535 的范围内。

3.4 timeout(客户端超时)配置

如图默认配置:

在这里插入图片描述

 timeout 0

一个空闲的客户端维持多少秒会被关闭,0表示关闭该功能,即永不超时 。可根据实际需求自行调整。

3.5 tcp-keepalive(心跳检测)配置

在这里插入图片描述

tcp-keepalive 300
  1. tcp-keepalive 是对访问客户端的一种心跳检测机制,每隔n秒进行一次检测,单位为秒。
  2. 若设置为0,则不会进行keepalive检测,建议将其设置为60

为何需要心跳检测机制:

  1. TCP协议存在长连接和短连接的区别。短连接环境下,数据交互完成后,会主动释放连接。
  2. 在长连接环境中,进行一次数据交互后,若长时间无数据交互,客户端可能意外断开,这些TCP连接并未得到正常释放,那么连接的另一方并不知晓对端的状况。就会一直保持这个连接,长时间积累会产生大量半打开连接,造成端系统资源的消耗与浪费,还有可能在无效的数据链路层面发送业务数据,导致发送失败。所以服务端要快速感知失败,减少无效连接操作,这就有了TCP的Keepalive(保活探测)机制

在这里插入图片描述

tcp-keepalive 10

配置完成后,需重启Redis服务方能生效。

[root@localhost etc]# redis-cli -p 6379 shutdown

4. GENERAL 通用配置

4.1 daemonize(后台运行)配置

在这里插入图片描述

daemonize yes
  1. 是否为后台进程,设置为yes
  2. 设置为yes后,表示以守护进程方式运行,后台启动

4.2 pidfile(pid文件路径)配置

在这里插入图片描述

 pidfile /var/run/redis_6379.pid

存放pid文件的位置,每个实例会生成不同的pid文件,用于记录redis的进程号

在这里插入图片描述

[root@localhost run]# ps -ef | grep redis



[root@localhost run]# cat redis_6379.pid

在这里插入图片描述

[root@localhost run]# ps -aux | grep sshd

在这里插入图片描述

4.3 loglevel(日志级别)配置

在这里插入图片描述

loglevel notice

Redis日志分为4个级别,默认设置为notice,开发测试阶段可使用debug(日志内容较多,不建议生产环境使用),生产模式一般选用notice

Redis日志级别如下4种

  1. debug :会打印大量信息,适用于开发和测试阶段。
  2. verbose(冗长的) :包含较多不太有用的信息,但比debug清爽些。
  3. notice :适用于生产模式。
  4. warning :警告信息。

在这里插入图片描述

127.0.0.1:6379> config get loglevel

4.4 logfile(日志文件)配置

在这里插入图片描述

logfile ""
  1. logfile ""表示默认在控制台打印,不会生成日志文件
  2. 可为redis.conf的logfile指定配置项。例如:

    logfile "/var/log/redis/redis.log"

在这里插入图片描述

修改配置文件后,需重启redis才能生成日志文件。
在这里插入图片描述

127.0.0.1:6379> config get logfile

4.5 databases 16(数据库数量)配置

在这里插入图片描述

databases 16
  1. 设定库的数量,默认是16个,默认数据库为0号,数据库索引从0开始
  2. 可使用 select<dbid> 命令在连接上指定数据库id

在这里插入图片描述

5. SECURITY 安全配置

SECURITY安全配置是为Redis客户端登录时设置密码。

在Redis中,设置密码有两种方式:

5.1 在redis.conf中设置密码(永久生效)

在这里插入图片描述

# requirepass foobared

此处进行测试,将注释取消,使用 foobared 作为密码。

 requirepass foobared

在这里插入图片描述

修改配置后,需重启Redis服务方能生效。

在这里插入图片描述

在这里插入图片描述

127.0.0.1:6379> auth foobared 
127.0.0.1:6379> auth 密码   # 登录redis客户端,使用密码

在这里插入图片描述

在这里插入图片描述

127.0.0.1:6379> acl list
# 注意:需进入Redis客户端

![在这里插入图片描述](https://img2024.cnblogs.com/blog/3084824/202501/3084824-202

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12527.html

(0)
LomuLomu
上一篇 2025 年 6 月 18 日 下午5:42
下一篇 2025 年 6 月 18 日

相关推荐

  • Claude Pro充值无需国外信用卡实用版

    国内用户开通 Claude Pro 的充值教程,整理 Claude Pro 充值、代充、国内支付和 Organization ID 提交步骤。

    未分类 2026 年 6 月 6 日
    7200
  • 2025年最新PyCharm激活码与永久破解教程(支持2099年)

    本方法适用于JetBrains全家桶软件,包括PyCharm、IDEA、DataGrip、Goland等! 先给大家看看最新PyCharm版本成功破解的截图,可以看到已经完美激活到2099年! 下面我将用详细的图文教程,手把手教你如何将PyCharm永久激活到2099年。 这个方法不仅适用于最新版本,也兼容所有历史版本! 无论你使用Windows、Mac还是…

    PyCharm激活码 2025 年 8 月 1 日
    38100
  • 无需邀请码申领webstorm激活码,超详细webstorm破解教程

    申明:本教程 WebStorm 破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! WebStorm是 JetBrains 推出的开发编辑器,功能强大,适用于 Windows、Mac 和 Linux 系统。本文将详细介绍如何通过破解补丁实现永久激活,解锁所有高级功能。 不管你是什么版本、什么操…

    2025 年 12 月 30 日
    20400
  • 永久datagrip激活码搭配最新datagrip破解教程

    声明:以下教程中提到的 DataGrip 破解补丁与激活码均来自互联网公开渠道,仅供个人学习与研究,禁止商业用途。如条件允许,请支持正版!官方正版低至 32 元/年,购买地址:https://panghu.hicxy.com/shop/?id=18 DataGrip 是 JetBrains 出品的多平台数据库 IDE,支持 Windows、macOS 与 L…

    DataGrip激活码 2025 年 11 月 24 日
    22400
  • C/C++环境下的弗洛伊德算法实现详解

    C/C++环境下弗洛伊德算法实现深度剖析 弗洛伊德算法(Floyd’s algorithm),也被称作弗洛伊德-沃尔什算法(Floyd-Warshall algorithm),是一种用于在加权图中探寻所有顶点对之间最短路径的算法。该算法适用于有向图与无向图,能够处理负权重边,但无法应对负权重循环。 弗洛伊德算法(Floyd-Warshall Algorith…

    2025 年 7 月 6 日
    30400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信