第二章 Redis的安装与配置

这里是要将 Redis 安装到 Linux 系统中。

2.1Redis 的安装

2.1.2 安装前的准备工作

(1)安装 gcc

​ 由于 Redis 是由 C/C++语言编写的,而从官网下载的 Redis 安装包需要编译后才可安装的,所以对其进行编译就必须要使用相关编译器。对于 C/C++语言编译器使用最多的是gccgccc++,而这两款编译器在 CentOS7 中是没有安装的,所以首先要安装这两款编译器

​ GCC,GNU Compiler Collection,GNU 编译器集合

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w29p7SWB-1676940806528)(photo/image-20230220181552714.png)]

yum -y install gcc gcc-c++

(2)下载 Redis

redis 的官网为: http://redis.io点击下面的链接可以直接进行下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NNYuKwCA-1676940806529)(photo/image-20230220181637615.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FPEi7PO5-1676940806530)(photo/image-20230220181705399.png)]

(3) 上传到 Linux

下载好的压缩包上传到 Linux 的/opt/tools 目录中。

2.1.3 安装 Redis

(1)解压 Redis

将 Redis 解压到/opt/apps 目录中。

  1. 创建 /opt/apps 目录
mkdir /opt/apps

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pu1QoQp3-1676940806530)(photo/image-20230220182050923.png)]

  1. 压缩包进行解压
[root@GoinEdu01 redis]# tar -zxvf redis-7.0.8.tar.gz -C /opt/ap

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z4SYZ4nM-1676940806531)(photo/image-20230220182249026.png)]

  1. 进入到/opt/apps 目录中再将 Redis 解压包目录更名为 redis(不更名也无所谓)。
[root@GoinEdu01 apps]# mv redis-7.0.8/ redis

(2) 编译

​ 编译过程是根据 Makefile 文件进行的,而 Redis 解压包中已经存在文件了。所以可以直接进行编译了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5tP3g9x-1676940806532)(photo/image-20230220182547432.png)]

进入到解压目录中,然后执行编译命令 make

[root@GoinEdu01 redis]# make

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SbkepaBF-1676940806532)(photo/image-20230220182750419.png)]

看到上面提示时,表示编译成功。

(3)安装

在 Linux 中对于编译过的安装包执行 make install 进行安装。

[root@GoinEdu01 redis]# make install

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q0fthotW-1676940806533)(photo/image-20230220182917709.png)]

当出现如下提示时,说明安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d75Czw3J-1676940806534)(photo/image-20230220183018788.png)]

可以看到,共安装了三个组件redis 服务器客户端一个性能测试工具 benchmark

(4)查看 bin 目录

安装完成后,打开/usr/local/bin 目录,可以看到出现了很多的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MHqaXL7N-1676940806534)(photo/image-20230220215321119.png)]

通过 echo $PATH 可以看到,/usr/local/bin 目录是存在于该系统变量中的,这样这些命令就可以在任意目录中执行了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BadNgdCx-1676940806535)(photo/image-20230220215402453.png)]

2.1.4 Redis 启动与停止

(1) 前台启动

任意目录执行 redisserver 命令即可启动 Redis。这种启动方式占用当前命令行窗口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I2rA5GVw-1676940806535)(photo/image-20230220215534185.png)]

开启一个会话窗口,可以查看到当前的 Redis 进程默认端口号为 6379。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HqwGTEjX-1676940806536)(photo/image-20230220215631423.png)]

通过 Ctrl + C 命令可以停止 Redis。

(2) 命令式后台启动

使用 nohub 命令最后添加一个&符,可以使要启动的程序后台守护进程方式运行。这样的好处是,进程启动后不会占用一个会话窗口,且其还会在当前目录,即运行启动命令当前目录创建一个 nohup.out 文件用于记录 Redis 的操作日志

[root@GoinEdu01 bin]# nohup redis-server & 

注:在输入完上面的指令之后,回车之后,需要在回车一次

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UWLqw5W7-1676940806537)(photo/image-20230220215823545.png)]

(3) Redis 的停止

通过 rediscli shutdown 命令可以停止 Redis。

[root@GoinEdu01 bin]# redis-cli shutdown
[1]+  完成                  nohup redis-server

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B0hQYLjr-1676940806537)(photo/image-20230220220126435.png)]

(4)配置式后台启动

使用 nohup 命令可以使 Redis 后台启动,但每次都要键入 nohup 与&符,比较麻烦。

可以通过修改 Linux 中 Redis 的核心配置文件 redis.conf 达到后台启动的目的。redis.conf 文件在Redis 的安装目录根下。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w7oAAarj-1676940806538)(photo/image-20230220220309938.png)]

vim redis.conf 将 daemonize 属性值由 no 改为 yes,使 Redis 进程守护进程方式运行

(通过/daemonize 找到该地方)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c13iWb5l-1676940806539)(photo/image-20230220220424523.png)]

修改后再启动 Redis,就无需再键入 nohup 与&符了,但必须要指定启动所使用的 Redis配置文件。这是为什么呢?

​ 使用 nohup redis-server &命令启动 Redis 时,启动项中已经设置好了 Redis 各个参数默认值,Redis 会按照这些设置参数进行启动。但这些参数是可以在配置文件中进行修改的,修改后,需要在启动命令中指定加载配置文件,这样,配置文件中的参数值将覆盖默认值

​ Redis 已经给我们提供好了配置文件模板,是 Redis 安装目录的根目录下的 redis.conf 文件。由于刚刚对 redis.conf 配置文件做了修改,所以在开启 Redis 时需要显示指出要加载配置文件。配置文件应紧跟在 redis-server 的后面。

[root@GoinEdu01 redis]# redis-server redis.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ykQMwdHO-1676940806540)(photo/image-20230220220630601.png)]

2.2连接前的配置

​ Redis 是一个内存数据库服务器,就像 MySQL 一样,对其操作也需要通过客户端进行。若要使远程主机上的客户端能够连接访问服务端的 Redis,则服务端首先要做如下配置

2.2.1 绑定客户 IP

Redis 可以通过修改配置文件来限定可以访问自己客户端 IP。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nYlmTuZV-1676940806541)(photo/image-20230220222159418.png)]

以上设置后,只允许当前主机访问当前的 Redis,其它主机均不可访问。所以,如果不想限定访问的客户端,只需要将该行注释即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jzJutrhX-1676940806541)(photo/image-20230220222247110.png)]

2.2.2 关闭保护模式

默认保护模式开启的。其只允许本机的客户端访问,即只允许自己访问自己。但生产中应该关闭,以确保其它客户端可以连接 Redis。

原本protected-mode 保护模式是yes(开启)的,我们需要将保护模式关闭

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QRveDj33-1676940806542)(photo/image-20230220222344462.png)]

2.2.3 设置访问密码

​ 为 Redis 设置访问密码,可以对要读/写 Redis 的用户进行身份验证没有密码用户可以登录 Redis,但无法访问

(1)密码设置

访问密码设置位置在 redis.conf 配置文件中。默认是被注释掉的,没有密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nNSjYoaQ-1676940806542)(photo/image-20230220222534658.png)]

我们需要先设置密码,将注释去掉,然后添加上自己想要的密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xAMtlCfp-1676940806543)(photo/image-20230220222633437.png)]

这里我就先将密码设置为111

假如你设置了密码,没有通过密码登录用户,无法读/写 Redis。

[root@GoinEdu01 redis]# redis-server redis.conf 
[root@GoinEdu01 redis]# redis-cli

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sPDrsSXz-1676940806544)(photo/image-20230220223107810.png)]

(2)使用密码

​ 对于密码的使用,有两种方式登录时未使用密码,则访问时先输入密码;登录时直接使用密码登录,访问时无需再输入密码。

A、登录时未使用密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4SVRV70D-1676940806544)(photo/image-20230220223236699.png)]

B、 登录时使用密码

[root@GoinEdu01 redis]# redis-cli -a 111
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-45XrHiaz-1676940806545)(photo/image-20230220223403645.png)]

C、 退出时使用密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rS87sGLn-1676940806546)(photo/image-20230220223554092.png)]

假如你设置了密码,在你退出redis时,没有密码也是不能退出

我们在退出时候使用密码

[root@GoinEdu01 redis]# redis-cli -a 111 shutdown
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ca2sBTQv-1676940806547)(photo/image-20230220223712071.png)]

(3)注意

为了方便后面的学习,我们这里就不设置访问密码了,直接将其注释即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uLymfQrv-1676940806547)(photo/image-20230220225256165.png)]

2.2.4 禁止/重命名命令

​ 后面要学习两个非常危险的命令:flushalflushdb。它们都是用于直接删除整个 Redis数据库的。若让用户可以随便使用它们,可能会危及数据安全。Redis 可以通过修改配置文件来禁止使用这些命令,或重命名这些命令。以下配置,禁用flushall 与 flushdb 命令。当然,在学习过程中暂时不禁用它们。

2.2.5 启动 Redis

当然,若要使客户端能够连接 Redis,则必须开启服务端的 Redis

[root@GoinEdu01 redis]# redis-server redis.conf 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cTJLy8S8-1676940806548)(photo/image-20230220225430218.png)]

2.3Redis 客户端分类

​ Redis 客户端也像 MySQL 客户端一样有多种类型命令行客户端、图形界面客户端、Java代码客户端。

2.3.1 命令行客户端

Redis 提供了基本的命令行客户端。打开命令行客户端的命令为 redis-cli

[root@GoinEdu01 ~]# redis-cli
127.0.0.1:6379>

[外链图片转存失败,源站可能防盗链机制,建议图片保存下来直接上传(imgrz7uCmwn-1676962218990)(photo/image-20230221091830505.png)]

若连接的是本机 Redis,且端口号没有改变,保持默认的 6379,则-h 与-p 选项可以省略不写.

2.3.2 图形界面客户端

(1)Redis Desktop Manager

​ Redis 的图形界面客户端很多,其中较出名的是 Redis Desktop Manager 的客户端。不过,该软件原来是免费软件,从 0.8.8 版本后变为了商业化收费软件。

​ 官网为:https://resp.app/(原来是 http://redisdesktop.com)。

下面就来讲解如何登录Redis Desktop Manager

  1. 首先先将软件下载下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EADzRamL-1676962218991)(photo/image-20230221092211059.png)]

  1. 双击进入,在下边有个 +Connect to Redis Server ,点击

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bhGvAtWi-1676962218992)(photo/image-20230221092334045.png)]

  1. Name(你随便起名,不写也可以),Host:就是你Linus虚拟机名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mdQCb8qW-1676962218993)(photo/image-20230221092439886.png)]

红色框框就是你虚拟机名称

  1. 信息写完后,点击左下角的Test Conection ,发现依旧无法连接成功

  2. 说明,你没有将Redis的端口号,放入到防火墙

  3. 端口6379添加防火墙

[root@GoinEdu01 ~]# firewall-cmd --permanent --add-port=6379/tcp
success
[root@GoinEdu01 ~]# firewall-cmd --reload
success
[root@GoinEdu01 ~]# firewall-cmd --query-port=6379/tcp
yes
  1. 此时再重新连接,发现连接成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wg42Ru7z-1676962218994)(photo/image-20230221092800689.png)]

(4)RedisPlus

​ RedisPlus 是为 Redis 可视化管理开发的一款开源免费桌面客户端软件,支持 Windows 、Linux、Mac 三大系统平台,RedisPlus 提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格

​ RedisPlus 的官网地址https://gitee.com/MaxBill/RedisPlus。

2.3.3 Java 代码客户端

​ 所谓 Java 代码客户端就是一套操作 Redis 的 API,其作用就像 JDBC 一样,所以 Java 代码客户端其实就是一个多个 Jar 包,提供了对 Redis 的操作接口

​ 对 Redis 操作的 API 很多,例如 jdbc-redis、jredis 等,但最常用也是最有名的是 Jedis。

2.4Redis 配置文件详解

Redis 的核心配置文件 redis.conf 在安装根目录下,默认包含 2000 多行。这些内容根据功能被划分为了很多部分。下面将一些重要部分进行介绍

2.4.1 基础说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TTKQobWw-1676962218995)(photo/image-20230221094607890.png)]

这部分主要是给出一些说明,包含三部分意思:

2.4.2 includes

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qn9Xv1u7-1676962218996)(photo/image-20230221094700506.png)]

指定要在当前配置文件中包含的配置文件。这样做的目的主要是便于配置信息管理:可以将不同场景的配置都进行单独定义,然后在当前核心配置文件中根据不同场景选择包含进不同的配置文件。

2.4.3 modules

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pCqIw1bc-1676962218996)(photo/image-20230221094732562.png)]

Redis 配置文件中可以通过加载不同第三方模块,来增强、扩展 Redis 的功能。

2.4.4 network

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0VyZ2EEB-1676962218997)(photo/image-20230221094807673.png)]

Network 配置模块是比较重要的部分,主要进行网络相关的配置。其中较重要的有:

bind

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H3pK4MXK-1676962218998)(photo/image-20230221094830793.png)]

指定可以访问当前 Redis 服务的客户端 IP,默认只允许本地访问,即当前 Redis 自己访问自己。为了使所有其它客户端都可访问,一般要将其注释掉。

protected-mode

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D6AGS3mT-1676962218998)(photo/image-20230221094852637.png)]

默认保护模式是开启的。其只允许本机的客户端访问,即只允许自己访问自己。但生产中应该关闭,以确保其它客户端可以连接 Redis。

port

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ywWhoEMp-1676962218999)(photo/image-20230221094915489.png)]

Redis 监听的连接端口号,默认 6379。

tcpbacklog

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KaIO9KG2-1676962219000)(photo/image-20230221100151868.png)]

tcpbacklog一个 TCP 连接的队列,其主要用于解决并发场景下客户端慢连接问题这里设置的值就是这个队列长度。该队列与 TCP 连接的三次握手有关。不同的 Linux 内核backlog 队列存放元素(客户端连接)类型是不同的。

查看 Linux 内核版本:

[root@GoinEdu01 ~]# uname -a
Linux GoinEdu01 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
[root@GoinEdu01 ~]# cat /proc/version
Linux version 3.10.0-1160.71.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Tue Jun 28 15:37:28 UTC 2022

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ym4jv0BD-1676962219000)(photo/image-20230221103933585.png)]

TCP 中的 backlog 队列的长度在 Linux 中由内核参数 somaxconn 来决定。所以,在 Redis中该队列的长度由 Redis 配置文件设置与 somaxconn 来共同决定:取它们中的最小值

查看当前 Linux 内核somaxconn 的值。

[root@GoinEdu01 ~]# cat /proc/sys/net/core/somaxconn
128

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aqxcyVa1-1676962219001)(photo/image-20230221104057246.png)]

生产环境下(特别是高并发场景下),backlog 的值最好要大一些,否则可能会影响系统

性能

修改/etc/sysctl.conf 文件,在文件最后添加如下内容

net.core.somaxconn=2048

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ijlhao8E-1676962219002)(photo/image-20230221104209907.png)]

修改过后可以重启虚拟机,也可以通过执行如下命令来使新的修改生效

[root@GoinEdu01 ~]# sysctl -p
net.core.somaxconn = 2048

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-77DFXVW5-1676962219002)(photo/image-20230221104309648.png)]

timeout

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4dlTjb8R-1676962219003)(photo/image-20230221104328946.png)]

空闲超时。当客户端与 Redis 间的空闲时间超过该时长后,连接自动断开单位秒。默认值为 0,表示永远不超时

tcpkeepalive

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bJ95eDx6-1676962219003)(photo/image-20230221104352965.png)]

该配置主要用于设置 Redis 检测与其连接的所有客户端的存活时间间隔单位秒。一般是在空闲超时 timeout 设置为 0 时进行配置。

2.4.5 general

daemonize

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iBZINYOu-1676962219004)(photo/image-20230221105623794.png)]

该配置可以控制 Redis 启动是否采用守护进程方式,即是否是后台启动。yes采用后台启动。

pidfile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7O8YEKdN-1676962219005)(photo/image-20230221105644022.png)]

该配置用于指定 Redis 运行pid 写入的文件,无论 Redis 是否采用守护进程方式启动,pid 都会写入到该配置的文件。

注意,如果没有配置 pid 文件,不同的启动方式pid 文件的产生效果是不同的:

loglevel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-74TgcgLB-1676962219005)(photo/image-20230221105731522.png)]

配置日志级别。Redis 中共有四个级别,由低到高依次是:

logfile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TEmqAb27-1676962219005)(photo/image-20230221105821001.png)]

指定日志文件。如果设置为空串,则强制将日志记录标准输出设备显示器)。如果使用的是守护进程启动方式,设置为空串,则意味着会将日志发送设备/dev/null(空设备)。

databases

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dW4XtIQa-1676962219006)(photo/image-20230221105841997.png)]

设置数据库的数量。默认数据库是 0 号数据库。可以使用 select每个连接的基础上选择一个不同的数据库,其中 dbid 是介于 0 和’databases’-1’之间数字

security

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W6P7YjL8-1676962219006)(photo/image-20230221105903200.png)]

用户设置 ACL 权限、Redis 访问密码相关配置。该模块中最常用的就是 requirepass 属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xbLLW0lr-1676962219007)(photo/image-20230221105919260.png)]

设置客户端访问密码。注释掉后则没有密码。

2.4.7 clients

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fnoBsZaS-1676962219008)(photo/image-20230221105958402.png)]

模块用于设置与客户端相关的属性,其中仅包含一个属性 maxclients。

maxclients 用于设置 Redis 可并发处理的客户端连接数量,默认值为 10000。如果达到了该最大连接数,则会拒绝再来的新连接,并返回一个异常信息:已达到最大连接数。

注意,该值不能超过 Linux 系统支持的可打开的文件描述符大数阈值查看阈值的方式如下。修改该值,可以通过修改/etc/secutiry/limits.conf 文件(自己查)。

[root@GoinEdu01 ~]# ulimit -n
1024

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qcguRlY0-1676962219008)(photo/image-20230221110057660.png)]

2.4.8 memory management

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ts1GFHUV-1676962219009)(photo/image-20230221110120220.png)]

该配置可以控制最大可用内存及相关内容移除问题

maxmemory

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7DGfuAaL-1676962219009)(photo/image-20230221112504532.png)]

内存使用限制设置为指定字节数。当达到内存限制时,Redis 将根据选择的逐出策略 maxmemorypolicy 尝试删除符合条件key

如果不能按照逐出策略移除 key,则会给写操作命令返回 error,但对于只读的命令是没有影响的。

maxmamorypolicy

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vhYNBSzo-1676962219010)(photo/image-20230221112528559.png)]

属性用于设置,当达到 maxmemory 时,Redis 将如何选择要移除的内容。当然,如果没有符合相应策略内容删除,则在执行写入命令时会给出 errors响应。Redis 中共支持 8 种移除策略

maxmemory-samples

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YAtz9rVO-1676962219010)(photo/image-20230221112615913.png)]

该属性用于指定挑选删除的 key 的样本数量。样本选择采用的是 LRU 算法,其不能修改。但从样本中再选择要移除的 key,则采用的是 maxmamorypolicy 指定的策略。

maxmemory-eviction-tenacity

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gLIayEX4-1676962219011)(photo/image-20230221112636797.png)]

设置移除容忍度。数值越小表示容忍度越低,需要移除的数据移除延迟越小;数值越大表示容忍度越高,需要移除的数据移除延迟越大。

2.4.9 threaded I/O

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2x7Mi8xH-1676962219011)(photo/image-20230221112702031.png)]

该配置模块用于配置 Redis 对多线程 IO 模型的支持。

iothreads

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zNC16w7s-1676962219012)(photo/image-20230221112721152.png)]

该属性用于指定要启用多线程 IO 模型时,要使用的线程数量。

查看当前系统中包含的 CPU 数量:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UqXSyNbP-1676962219012)(photo/image-20230221112748234.png)]

iothreads-do-reads

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I1HNKLjt-1676962219013)(photo/image-20230221112810910.png)]

该属性用于启用多线程 IO 模型中的多线程处理读请求的能力。

原文地址:https://blog.csdn.net/G189D/article/details/129185947

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31852.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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