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

相关推荐
我是大猴子4 小时前
redis
数据库·redis·缓存
LongRunning5 小时前
【Linux】RK3568-OpenCV+YOLO(八)
linux·opencv·yolo
民乐团扒谱机8 小时前
【微实验】NSGA-II(非支配排序遗传算法)——解决多目标优化问题的“自然选择模拟器”
linux·人工智能·算法
码哥字节9 小时前
Redis 分布式锁的 7 个坑:从 setnx 到 Redlock
redis·分布式锁
물の韜9 小时前
ZYNQ/FMQL系列Linux之I2C开发实战
linux·arm开发·嵌入式硬件·设备树·iic·zynq
qq_371802119 小时前
Ubuntu Linux中安装WorkBuddy
linux·运维·服务器·ubuntu
无足鸟ICT9 小时前
【RHCA+】iptraf-ng(网络监控分析)
linux·网络
独隅10 小时前
WebStorm 在 Linux 环境下的实战安装与高效开发指南
linux·ide·webstorm
坤坤子吖11 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习