当前位置: 首页 > news >正文

CentOS 8 安装 Redis 全流程指南:从基础部署到远程安全配置

一、环境准备

本文以 CentOS 8.5 为例,演示 Redis 的安装、密码设置及远程连接配置。在开始前,请确保:

  • 已通过 SSH 连接至服务器(建议使用 Root 权限)
  • 系统已联网
  • 基础工具包已安装:
    sudo dnf update -y && sudo dnf install wget vim -y
    

二、Redis 安装方式对比

方式一:YUM 快速安装(推荐)

1. 启用 EPEL 仓库

Redis 不在 CentOS 官方源中,需先启用 EPEL:

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
2. 安装 Redis
sudo dnf install -y redis
3. 启动并设置开机自启
sudo systemctl start redis
sudo systemctl enable redis

方式二:源码编译安装(自定义版本)

1. 安装编译工具
sudo dnf groupinstall "Development Tools" -y
sudo dnf install tcl -y  # 编译依赖
2. 下载并解压源码
cd /opt
wget https://download.redis.io/releases/redis-7.0.11.tar.gz
tar -zxvf redis-7.0.11.tar.gz
cd redis-7.0.11
3. 编译并安装
make && sudo make install

三、基础配置:设置访问密码

1. 编辑配置文件

sudo vim /etc/redis.conf

2. 配置密码

找到以下行,取消注释并修改密码(建议使用强密码):

requirepass YourStrongPassword123!

3. 重启服务使配置生效

sudo systemctl restart redis

4. 验证密码

redis-cli ping  # 未认证时返回 NOAUTH
redis-cli -a YourStrongPassword123! ping  # 认证后返回 PONG

四、进阶配置:开启远程连接

1. 修改绑定地址

编辑配置文件,允许所有 IP 访问(生产环境建议指定具体 IP):

# 注释原绑定
# bind 127.0.0.1 -::1
bind 0.0.0.0  # 允许所有 IP 连接

2. 关闭保护模式

protected-mode no

3. 防火墙开放端口

sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

五、远程连接测试

1. 使用 redis-cli 测试

redis-cli -h <服务器 IP> -p 6379 -a YourPassword
127.0.0.1:6379> ping  # 应返回 PONG

2. 使用可视化工具(如 RedisDesktopManager)

  • 填写服务器 IP、端口 6379
  • 输入密码,点击连接

六、常用命令汇总

操作命令
启动服务sudo systemctl start redis
停止服务sudo systemctl stop redis
重启服务sudo systemctl restart redis
查看状态sudo systemctl status redis
开机自启sudo systemctl enable redis
关闭开机自启sudo systemctl disable redis

七、安全建议

  1. 密码策略:使用包含字母、数字、特殊字符的强密码,定期更换。
  2. 绑定限制:生产环境避免使用 bind 0.0.0.0,改为指定可信 IP(如 bind 192.168.1.100)。
  3. 防火墙规则:仅允许业务服务器 IP 访问 6379 端口。
  4. 更新维护:定期更新 Redis 到最新版本,修复安全漏洞。

通过以上步骤,你已完成 CentOS 8 下 Redis 的安装、密码设置及远程连接配置。无论是本地开发还是生产环境部署,此方案均可满足基础需求。如果遇到问题,可通过 redis-cli --help 或查看 /var/log/redis/redis-server.log 日志排查。

相关文章:

  • 音视频 三 看书的笔记 MediaPlayer的C/S架构
  • 数据库设计-笔记4
  • DeepSeek深度解析:AI在体育比分网中的应用场景与技术实践
  • Kali Linux 下安装 Sublime Text 详细教程
  • 各类神经网络学习:(五)LSTM 长短期记忆(上集),结构详解
  • 01 设计模式和设计原则
  • AI 在测试中的应用:从自动化到智能化的未来
  • Ubuntu下UEFI安全启动安装Nvdia驱动
  • JavaScript Fetch API
  • el-table + el-pagination 前端实现分页操作
  • secp256k1的模数P是如何选择的?
  • Java反射机制详解:原理、应用与最佳实践
  • Python内存管理探秘:让程序轻盈如羽的底层艺术
  • 畅享Mac桌面版TikTok!
  • 70. Linux驱动开发与裸机开发区别,字符设备驱动开发
  • 服务器中防火墙的重要性
  • 上门家政小程序实战,从0到1解决方案
  • 学习本地部署DeepSeek的过程(基于LM Studio)
  • 调用通义千问实现语音合成并将合成的音频通过扬声器播放
  • Transformer 通关秘籍2:利用 BERT 将文本 token 化
  • 俄罗斯纪念卫国战争胜利80周年阅兵式首次彩排在莫斯科举行
  • 国际锐评:菲律宾“狐假虎威”把戏害的是谁?
  • 北京发布今年第四轮拟供商品住宅用地清单,共计5宗22公顷
  • 西湖大学独家回应本科招生走出浙江:经过三年试点,条件成熟
  • 王星昊再胜连笑,夺得中国围棋天元赛冠军
  • 借助AI应用,自闭症人群开始有可能真正“读懂他人”