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

相关推荐
不能只会打代码6 小时前
边缘视频分析平台的架构设计与性能优化——从750ms到190ms的调优之路
java·spring boot·redis·性能优化·边缘计算·物联网竞赛
暮云星影7 小时前
全志linux开发屏幕适配(一)屏幕参数设置说明
linux·arm开发
swordbob9 小时前
NIO 的 Channel 里有多个 BIO 吗?
linux·网络·nio
Fcy6489 小时前
Linux下 信号的保存与捕捉
linux·中断·信号的捕捉·信号的保存
xufengzhu9 小时前
第三方 Python 库 redis-py + hiredis 的使用
开发语言·redis·python
A_humble_scholar10 小时前
Linux(九) 进程管理完全指南:从入门到实战
linux·运维·chrome
江华森10 小时前
Linux 操作命令完全指南
linux·运维
rjszcb11 小时前
Linux,sensor调试笔记1,修改帧率,以及曝光上不去问题
linux
C++ 老炮儿的技术栈11 小时前
Ubuntu root账号自动登陆
linux·运维·服务器·c语言·c++·ubuntu·visual studio
2301_7807896611 小时前
零信任架构中,身份感知防火墙(IAFW)的部署要点与最佳实践
linux·运维·服务器·人工智能·tcp/ip·架构