1. 更新系统包

首先确保系统包是最新的:

sudo dnf update -y

2. 安装 Redis

openEuler 的默认仓库中可能包含 Redis,可以直接通过 dnf 安装:

sudo dnf install redis -y

3. 配置 Redis

  1. 编辑 Redis 配置文件(默认路径 /etc/redis.conf 或 /etc/redis/redis.conf):

    sudo vi /etc/redis.conf

    修改以下配置(按需调整):按i进入修改模式

    bind 0.0.0.0  # 允许远程访问(可选,生产环境建议限制IP)
    protected-mode no  # 关闭保护模式(如需远程访问)

    4. 启动 Redis

5. 验证 Redis

检查 Redis 是否运行:

bash

redis-cli ping

如果返回 PONG,说明 Redis 已正常运行。

6. 防火墙配置(如需远程访问)

sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload

sudo systemctl start redis
sudo systemctl enable redis

ps:(容易踩坑的地方)如果修改端口号重启服务时候遇到报错:

[root@localhost ~]# sudo systemctl restart redis
Job for redis.service failed because the control process exited with error code.
See "systemctl status redis.service" and "journalctl -xeu redis.service" for details.

执行sudo semanage port -l | grep redis   查看有没有自定义的端口号 

[root@localhost ~]# sudo semanage port -l | grep redis
redis_port_t                   tcp      6379, 16379, 26379
 

如果不存在就是这块导致的报错   

解决方案步骤:(我这里端口修改成了8002)

  1. 修改现有端口定义(而非添加新定义)

    sudo semanage port -m -t redis_port_t -p tcp 8002
  2. 验证修改结果

[root@localhost ~]# sudo semanage port -l | grep redis
redis_port_t                   tcp      8002, 6379, 16379, 26379

     3.重启后成功
[root@localhost ~]# sudo systemctl restart redis
[root@localhost ~]# ps -ef |grep redis
redis     110266       1  0 10:59 ?        00:00:00 /usr/bin/redis-server 0.0.0.0:8002
root      110272   92655  0 10:59 pts/0    00:00:00 grep --color=auto redis

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐