centos中安装redis

在 CentOS/RHEL 系统上通过 yum 安装 Redis 步骤如下,适用于 CentOS 7/8、RHEL 7/8 系统:

步骤1:添加 EPEL 源(Redis 在 EPEL 仓库中)

Redis 不在 CentOS 官方默认仓库中,需要先安装 EPEL(Extra Packages for Enterprise Linux) 扩展源:

bash 复制代码
# CentOS 7/RHEL 7
sudo yum install -y epel-release

# CentOS 8/RHEL 8(EPEL 源已包含在默认仓库,若缺失可安装)
sudo dnf install -y epel-release

步骤2:安装 Redis

通过 yum 直接安装 Redis:

bash 复制代码
# CentOS 7/RHEL 7
sudo yum install -y redis

# CentOS 8/RHEL 8(推荐用 dnf,与 yum 兼容)
sudo dnf install -y redis

步骤3:启动 Redis 并配置自启

  1. 启动 Redis 服务

    bash 复制代码
    sudo systemctl start redis
  2. 设置开机自动启动

    bash 复制代码
    sudo systemctl enable redis
  3. 验证 Redis 状态

    bash 复制代码
    sudo systemctl status redis

    若输出 active (running) 表示启动成功。

步骤4:验证 Redis 功能

通过 redis-cli 连接 Redis 服务,测试是否正常工作:

bash 复制代码
# 连接本地 Redis(默认无密码)
redis-cli

# 测试命令(返回 PONG 表示正常)
127.0.0.1:6379> ping
PONG

# 退出客户端
127.0.0.1:6379> exit

步骤5:(可选)配置 Redis 安全与性能

默认配置文件路径:/etc/redis.conf,建议修改以下关键配置(需重启 Redis 生效):

  1. 设置密码(防止未授权访问):

    bash 复制代码
    sudo vi /etc/redis.conf

    找到 requirepass 行,取消注释并设置密码:

    conf 复制代码
    requirepass your_strong_password  # 替换为你的强密码
  2. 限制绑定 IP (默认只允许本地访问,若需远程连接,修改 bind):

    conf 复制代码
    bind 0.0.0.0  # 允许所有 IP 访问(生产环境建议指定具体 IP)
  3. 重启 Redis 使配置生效

    bash 复制代码
    sudo systemctl restart redis
  4. 使用密码连接测试

    bash 复制代码
    redis-cli -a your_strong_password  # 直接输入密码连接
    # 或先连接再认证
    redis-cli
    127.0.0.1:6379> auth your_strong_password
    OK

步骤6:(可选)开放防火墙端口

若需要远程访问 Redis(默认端口 6379),需配置防火墙放行:

bash 复制代码
# 开放 6379 端口(临时生效)
sudo firewall-cmd --add-port=6379/tcp

# 永久开放(重启防火墙后生效)
sudo firewall-cmd --add-port=6379/tcp --permanent

# 重启防火墙
sudo firewall-cmd --reload

卸载 Redis(如需)

bash 复制代码
# 停止服务
sudo systemctl stop redis
# 卸载软件
sudo yum remove -y redis
# 删除配置和数据(可选)
sudo rm -rf /etc/redis.conf /var/lib/redis

通过以上步骤,即可在 CentOS/RHEL 系统上完成 Redis 的安装、启动和基础配置。默认安装的是 EPEL 源中的稳定版本,如需最新版,可考虑从源码编译或添加 Redis 官方仓库。

相关推荐
liliangcsdn1 小时前
LLM如何与mcp server交互示例
linux·开发语言·python
小夏子_riotous1 小时前
openstack的使用——7. 共享文件系统manila服务
linux·运维·服务器·系统架构·centos·openstack·运维开发
南境十里·墨染春水1 小时前
linux学习进展 进程的内存管理
linux·服务器·学习
Bert.Cai1 小时前
Linux cp命令详解
linux·运维
一个人旅程~1 小时前
macOS装进移动硬盘成为双系统的操作方法
linux·经验分享·macos·电脑
身如柳絮随风扬1 小时前
Redis中的哈希槽怎么理解
redis·哈希算法
一个人旅程~1 小时前
在M系列的macbook上如何使用VMware安装ARM版的Win11以及注意哪些问题?
linux·windows·经验分享·macos·电脑
Mapleay1 小时前
创建 Linux SDK包源码阅读环境
linux·运维·服务器
hong78171 小时前
阿里coding plan qwen3.6-plus 不支持图片上下文长度只有200K,问题出在哪?
linux·运维·数据库
rebekk2 小时前
claude工作区与git仓库的关系
linux·git·python