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

相关推荐
REDcker4 分钟前
macOS 挂载 Linux 远程目录详解
linux·运维·macos
2601_961593427 分钟前
Mac 上搭建Linux环境吗?VMware + CentOS Stream 9 镜像快速部署
linux·运维·ide·macos·centos
dddwjzx11 分钟前
嵌入式Linux C应用编程入门——线程 (二)
linux·嵌入式
写代码的学渣22 分钟前
Linux systemd 开机启动日志逐行详细解析报告
linux·运维·服务器
阿成学长_Cain1 小时前
Linux telinit 命令详解:运行级别切换|关机重启|系统维护一站式掌握
linux·运维·前端·网络
qeen873 小时前
【Linux】指令补充与shell的简单介绍
linux·运维·服务器
阿成学长_Cain3 小时前
Linux talk 命令详解:经典终端实时聊天工具,无需图形界面即可对话
linux·运维·前端
一拳一个娘娘腔4 小时前
【后渗透-Linux篇】Linux 提权与逃逸:从 www-data到 root的蜕变
linux·运维·服务器
jieyucx4 小时前
零基础通关:Shell 编程核心语法全景详解
linux·运维·编程·shell
耀耀_很无聊4 小时前
12_Redis Lua 脚本踩坑:为什么 tonumber(ARGV[x]) 会得到 nil?
java·redis·lua