# Redis-6.2.16单机部署手册

2024年12月27日修订

Redis-6.2.16 最新修复以下2个安全漏洞 (CVE-2024-31449) Lua library commands may lead to stack overflow and potential RCE. (CVE-2024-31228) Potential Denial-of-service due to unbounded pattern matching.

# 1. 概要说明

Redis服务用于协同集群部署模式时的缓存存放。可以采用标准产品提供的redis安装程序进行安装,亦可采用已有的redis服务,要求版本为5以上。

以下章节说明标准产品提供的redis安装程序的安装配置。标准产品提供的redis仅支持Linux系统。

# 2. 源码编译安装

卸载历史安装的Redis版本,只需要把redis目录删除即可

# 2.1 下载安装包

1、下载Redis源码包,可从官网 https://redis.io/downloads/ 或 https://github.com/redis/redis/releases 上下载,建议使用6.x最新稳定版

# 2.1.1 官网路径:

1735264615447.png

1735264651827.png

# 2.1.2 github:

1735264701271.png

# 2.2 安装依赖

# 2.2.1 ubuntu 22.04 lts:

sudo apt update -y
sudo apt install gcc build-essential -y

# 2.2.2 centos 7:

yum -y update
yum -y install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make

#升级gcc(如果安装6版本的redis,gcc版本一定要5.3以上)
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

# 2.3 编译安装

上传redis源码包至服务器,并解压tar zxf redis-6.2.16.tar.gz

1735265680353.png

cd /opt/redis-6.2.16
make

1735265727320.png

执行安装命令

make install

1735266676381.png

Redis默认安装到/usr/local/bin目录下

将编译后的文件拷贝到 /usr/loca/redis

mkdir /usr/loca/redis
cp /usr/local/bin/redis-* /usr/loca/redis/

# 2.4 编辑redis配置文件

修改如下配置:

cp /opt/redis-6.2.16/redis.conf /usr/local/redis/
vim /usr/local/redis/redis.conf

bind 192.168.225.174     # 监听的网卡地址,改为实际内网ip地址
port 6379         # 服务监听端口
daemonize yes      # 以独立进程打开
appendonly no      # 关闭AOF持久化
requirepass Seeyon123456    # 配置redis密码,根据需要修改

# 关闭RDB持久化
# save 900 1
# save 300 10
# save 60 10000

# 2.5 启停实例

启动redis实例:

/usr/local/redis/redis-server /usr/local/redis/redis.conf

停止redis实例: 先执行ps -ef | grep redis查出进程pid数字,再执行kill -9 进程pid数字

# 2.6 防火墙配置

# 集群配置前需要开启redis端口
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

# 查看防火墙开放的端口
firewall-cmd --list-ports

# 查询6379端口是否开放
firewall-cmd --query-port=6379/tcp

# 防火墙配置中移除6379端口
firewall-cmd --permanent --remove-port=6379/tcp

# 3 常见问题

1、make编译redis时报错:

原因:gcc版本过低导致该错误。检查gcc版本:4.8.5

解决方法:升级gcc版本(gcc版本一定要5.3以上)

2、启动提示ERR DB index is out of range

1715580966185.png

原因和解决方案:

在Redis中,默认情况下提供了16个逻辑数据库,编号从0到15。OA标准产品用的redis.db是15。

如果出现上面的提示,表示逻辑数据库不对,需要Redis管理员开通15库:

如果你需要更多的数据库,可以在Redis的配置文件中设置databases指令,以增加数据库的数量。例如,在redis.conf文件中设置databases 20,这样就会有20个数据库可供使用(从0到19)。 修改配置后,重启Redis服务使更改生效。

创建人:wyx
修改人:wangyxyf、het