# 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 官网路径:
# 2.1.2 github:
# 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
cd /opt/redis-6.2.16
make
执行安装命令
make install
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
原因和解决方案:
在Redis中,默认情况下提供了16个逻辑数据库,编号从0到15。OA标准产品用的redis.db是15。
如果出现上面的提示,表示逻辑数据库不对,需要Redis管理员开通15库:
如果你需要更多的数据库,可以在Redis的配置文件中设置databases指令,以增加数据库的数量。例如,在redis.conf文件中设置databases 20,这样就会有20个数据库可供使用(从0到19)。 修改配置后,重启Redis服务使更改生效。