openeuler版本 :24.03
方法一:yum快速安装
openEuler 官方源已内置 Redis,一条命令即可完成,适合快速搭建测试环境
yum安装的redis版本可能会较老
# 1. 安装 Redis sudo yum install -y redis # 2. 验证安装 redis-cli --version # 3. 启动 Redis 并设置开机自启 sudo systemctl enable --now redis # 4. 检查服务状态 sudo systemctl status redis方法二:源码编译安装
源码安装可以自定义安装路径、版本
安装编译依赖
# 安装 GCC 编译器(Redis 源码编译需要 GCC >= 5) sudo yum install -y gcc gcc-c++ make下载 Redis 源码
# 创建下载目录 mkdir -p /usr/local/src && cd /usr/local/src # 下载 Redis 8.0.0(访问 https://redis.io/download/ 获取最新版本) wget https://download.redis.io/releases/redis-8.0.0.tar.gz # 解压 tar -zxvf redis-8.0.0.tar.gz cd redis-8.0.0编译安装
# 编译 make # 安装到指定目录(如 /usr/local/redis) sudo make install PREFIX=/usr/local/redis创建必要目录
# 创建数据、日志、配置目录 sudo mkdir -p /usr/local/redis/{data,logs,conf}配置文件
# 复制默认配置文件 sudo cp /usr/local/src/redis-8.0.0/redis.conf /usr/local/redis/conf/ # 编辑配置 sudo vi /usr/local/redis/conf/redis.conf基础配置修改(根据需要调整):
# 允许所有 IP 访问(生产环境建议绑定具体 IP) bind 0.0.0.0 # 后台运行 daemonize yes # 设置密码(重要!) requirepass your_password # 数据目录 dir /usr/local/redis/data # 日志文件 logfile /usr/local/redis/logs/redis.log # 开启持久化(可选) appendonly yes配置环境变量
# 编辑 profile sudo vi /etc/profile # 添加以下内容 export REDIS_HOME=/usr/local/redis export PATH=$PATH:$REDIS_HOME/bin # 使配置生效 source /etc/profile配置 systemd 服务
# 创建服务文件 sudo vi /etc/systemd/system/redis.service内容如下:
[Unit] Description=Redis Server After=network.target [Service] Type=forking ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf ExecStop=/usr/local/redis/bin/redis-cli -a your_password shutdown Restart=always [Install] WantedBy=multi-user.target启动服务
# 重载配置 sudo systemctl daemon-reload # 启动 Redis sudo systemctl start redis # 设置开机自启 sudo systemctl enable redis # 查看状态 sudo systemctl status redis防火墙配置
如果需要远程访问 Redis,开放默认端口 6379:
# 开放端口 sudo firewall-cmd --add-port=6379/tcp --permanent # 重载规则 sudo firewall-cmd --reload # 验证 sudo firewall-cmd --list-ports验证安装
# 本地连接测试 redis-cli -a your_password ping # 应返回 PONG # 设置/获取键值测试 redis-cli -a your_password 127.0.0.1:6379> set test "hello" OK 127.0.0.1:6379> get test "hello" 127.0.0.1:6379> exit