摘要:本文详细介绍OpenEuler操作系统下Redis的两种安装方法——dnf包管理器快速安装(适合新手)和源码编译安装(适合追求最新版本),步骤清晰可复现,包含启动、验证、开机自启及远程访问配置,解决安装过程中常见坑点,助力快速部署Redis服务。
一、前言
Redis是一款高性能的键值对存储数据库,广泛应用于缓存、会话存储、消息队列等场景。OpenEuler作为开源操作系统,稳定性和兼容性优异,搭配Redis可实现高效的服务部署。本文针对OpenEuler系统(适用于OpenEuler 20.03/22.03等主流版本),提供两种实用安装方案,兼顾新手便捷性和进阶需求。
二、方法一:dnf包管理器快速安装(推荐新手)
该方法无需手动编译,一键安装,自动处理依赖,适合新手快速部署,安装的是系统源维护的稳定版本,满足日常使用需求。
1. 更新系统包索引
安装前先更新系统包列表,确保获取最新的软件源信息,避免安装失败:
sudo dnf update -y2. 一键安装Redis
通过dnf命令直接安装Redis及相关依赖,无需额外操作:
sudo dnf install -y redis3. 启动Redis服务并设置开机自启
安装完成后,启动Redis服务,并配置开机自启,避免重启系统后Redis失效:
# 启动Redis服务
sudo systemctl start redis
# 设置开机自启(关键步骤)
sudo systemctl enable redis
# 查看Redis服务状态,确认是否启动成功
sudo systemctl status redis若输出中显示 active (running),说明Redis服务已成功启动。
4. 测试Redis连接
启动服务后,通过Redis客户端测试连接,验证安装是否正常:
# 进入Redis命令行客户端
redis-cli
# 测试连接,返回PONG即正常
127.0.0.1:6379> ping
PONG
# 退出Redis客户端
127.0.0.1:6379> exit三、方法二:源码编译安装(获取最新版本)
若需要安装Redis最新版本(如7.x、8.x),系统源版本可能滞后,此时选择源码编译安装,可自定义版本和配置,适合进阶用户。
1. 安装编译依赖
Redis源码编译需要依赖gcc、make等工具,先安装相关依赖:
sudo dnf install -y gcc make wget2. 下载并解压Redis源码
以Redis 7.2.4(稳定版)为例,可替换为官网最新版本号(Redis官网下载地址):
# 下载Redis源码包
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
# 解压源码包
tar -zxvf redis-7.2.4.tar.gz
# 进入解压后的源码目录
cd redis-7.2.43. 编译并安装Redis
进入源码目录后,执行编译和安装命令,默认安装到 /usr/local/bin 目录(可自定义安装路径):
# 编译源码(指定使用libc内存分配,避免编译报错)
make MALLOC=libc
# 安装Redis(sudo权限确保安装到系统目录)
sudo make install4. 配置Redis(关键步骤)
源码安装后需手动配置Redis,包括数据目录、后台运行、密码、远程访问等,步骤如下:
# 创建Redis配置文件目录和数据存储目录
sudo mkdir -p /etc/redis /var/lib/redis
# 复制默认配置文件到自定义目录(便于管理)
sudo cp redis.conf /etc/redis/6379.conf
# 编辑配置文件(使用vi编辑器,按需求修改参数)
sudo vi /etc/redis/6379.conf在配置文件中修改以下核心参数(按实际需求调整,避免踩坑):
# 允许Redis后台运行(默认no,改为yes)
daemonize yes
# 指定Redis数据存储目录(对应上面创建的目录)
dir /var/lib/redis
# 设置Redis访问密码(可选,建议设置,提升安全性)
requirepass your_redis_password # 替换为自己的密码,如123456
# 允许远程访问(默认只监听127.0.0.1,远程连接需修改)
bind 0.0.0.0 # 改为0.0.0.0,允许所有IP访问
protected-mode no # 关闭保护模式,允许远程连接修改完成后,按 Esc 键,输入 :wq 保存并退出vi编辑器。
5. 启动Redis并测试连接
通过配置文件启动Redis,再测试连接是否正常(带密码的情况需指定密码):
# 启动Redis(指定配置文件)
redis-server /etc/redis/6379.conf
# 测试连接(带密码,替换为自己设置的密码)
redis-cli -a your_redis_password ping返回 PONG 即说明启动成功,可正常使用。
6. 设置开机自启(可选,推荐)
源码安装默认没有系统服务,需手动创建systemd服务文件,实现开机自启:
# 创建Redis服务文件
sudo vi /etc/systemd/system/redis.service写入以下内容(路径需与安装路径一致,默认无需修改):
[Unit]
Description=Redis Server
After=network.target # 网络启动后再启动Redis
[Service]
Type=forking # 后台运行模式
ExecStart=/usr/local/bin/redis-server /etc/redis/6379.conf # 启动命令
ExecStop=/usr/local/bin/redis-cli shutdown # 停止命令
Restart=always # 服务异常时自动重启
User=root
Group=root
[Install]
WantedBy=multi-user.target保存退出后,执行以下命令,重新加载服务并设置开机自启:
sudo systemctl daemon-reload
sudo systemctl enable redis
sudo systemctl start redis四、常见问题与避坑指南
启动Redis失败:检查配置文件中
daemonize是否设为yes,数据目录/var/lib/redis是否有读写权限,执行sudo chmod 777 /var/lib/redis可临时解决权限问题。远程连接失败:确认配置文件中
bind 0.0.0.0和protected-mode no已修改,同时关闭OpenEuler防火墙(sudo systemctl stop firewalld),或开放6379端口。源码编译报错:检查gcc、make是否安装完整,若报错“jemalloc/jemalloc.h: No such file or directory”,执行
make distclean后,再执行make MALLOC=libc重新编译。忘记Redis密码:停止Redis服务,执行
redis-server --requirepass 新密码临时重置,或修改配置文件中的requirepass参数后重启服务。
五、总结
新手首选:dnf包管理器安装,步骤简单,一键部署,适合快速使用,无需复杂配置。
进阶需求:源码编译安装,可获取最新版本,支持自定义配置,适合对Redis版本有要求的场景。
核心验证:无论哪种方法,安装完成后执行
redis-cli ping,返回PONG即说明安装成功;远程访问需注意配置和防火墙设置,确保服务安全。
后续可根据需求,配置Redis持久化、集群等高级功能,如需相关教程,可留言交流~
评论区