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 官方仓库。

相关推荐
To_OC4 小时前
Next.js + Redis 构建笔记系统:Redis Hash 实战与性能优化
redis·后端·next.js
三言老师4 小时前
K8s集群运行时自动化运维全覆盖落地实操(下)
linux·运维·服务器·网络
ltl6 小时前
HAProxy HTX 与 HTTP 路径:内部表示、改写落点与协议分叉
linux
ltl6 小时前
可拆分 OS:CXL 内存池化如何动摇本地 DRAM 假设
linux
ltl6 小时前
Tetragon 强制执行:Override 与 SIGKILL 各自保证什么
linux
lengjingzju6 小时前
编译与调试完全指南—第6章 性能分析工具
linux
躺不平的理查德7 小时前
嵌入式 Linux 系统移植与 SD 卡量产镜像制作
linux·运维·服务器
lv__pf7 小时前
redis【msb 2026金三银四redis上】
数据库·redis·缓存
一直走下去-明8 小时前
centos7无法安装tcpreplay
linux·运维
吹什么轩8 小时前
linux网络:TCP套接字基础
linux·网络·tcp/ip