侧边栏壁纸
  • 累计撰写 11 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

openEuler安装Redis教程(2种方法,新手友好+最新版本,附避坑指南)

自留地
2026-03-04 / 0 评论 / 0 点赞 / 15 阅读 / 0 字

摘要:本文详细介绍OpenEuler操作系统下Redis的两种安装方法——dnf包管理器快速安装(适合新手)和源码编译安装(适合追求最新版本),步骤清晰可复现,包含启动、验证、开机自启及远程访问配置,解决安装过程中常见坑点,助力快速部署Redis服务。

一、前言

Redis是一款高性能的键值对存储数据库,广泛应用于缓存、会话存储、消息队列等场景。OpenEuler作为开源操作系统,稳定性和兼容性优异,搭配Redis可实现高效的服务部署。本文针对OpenEuler系统(适用于OpenEuler 20.03/22.03等主流版本),提供两种实用安装方案,兼顾新手便捷性和进阶需求。

二、方法一:dnf包管理器快速安装(推荐新手)

该方法无需手动编译,一键安装,自动处理依赖,适合新手快速部署,安装的是系统源维护的稳定版本,满足日常使用需求。

1. 更新系统包索引

安装前先更新系统包列表,确保获取最新的软件源信息,避免安装失败:

sudo dnf update -y

2. 一键安装Redis

通过dnf命令直接安装Redis及相关依赖,无需额外操作:

sudo dnf install -y redis

3. 启动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 wget

2. 下载并解压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.4

3. 编译并安装Redis

进入源码目录后,执行编译和安装命令,默认安装到 /usr/local/bin 目录(可自定义安装路径):

# 编译源码(指定使用libc内存分配,避免编译报错)
make MALLOC=libc

# 安装Redis(sudo权限确保安装到系统目录)
sudo make install

4. 配置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

四、常见问题与避坑指南

  1. 启动Redis失败:检查配置文件中daemonize 是否设为yes,数据目录 /var/lib/redis 是否有读写权限,执行 sudo chmod 777 /var/lib/redis 可临时解决权限问题。

  2. 远程连接失败:确认配置文件中 bind 0.0.0.0protected-mode no 已修改,同时关闭OpenEuler防火墙(sudo systemctl stop firewalld),或开放6379端口。

  3. 源码编译报错:检查gcc、make是否安装完整,若报错“jemalloc/jemalloc.h: No such file or directory”,执行 make distclean后,再执行 make MALLOC=libc 重新编译。

  4. 忘记Redis密码:停止Redis服务,执行 redis-server --requirepass 新密码 临时重置,或修改配置文件中的 requirepass 参数后重启服务。

五、总结

  • 新手首选:dnf包管理器安装,步骤简单,一键部署,适合快速使用,无需复杂配置。

  • 进阶需求:源码编译安装,可获取最新版本,支持自定义配置,适合对Redis版本有要求的场景。

  • 核心验证:无论哪种方法,安装完成后执行 redis-cli ping,返回PONG即说明安装成功;远程访问需注意配置和防火墙设置,确保服务安全。

后续可根据需求,配置Redis持久化、集群等高级功能,如需相关教程,可留言交流~

0

💻 博主自用服务器推荐

我平时做Linux实验、排查运维故障、搭建个人博客,全程用阿里云ECS:
✅ 稳定不掉线,大厂品质有保障
✅ 新用户2核2G低至99元/年,性价比拉满
✅ 自带安全组/快照,练手不怕搞坏环境

点击领取阿里云优惠

评论区