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

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 日志排查。


http://www.kler.cn/a/611078.html

相关文章:

  • 无线安灯按钮盒汽车零部件工厂的故障告警与人员调度专家
  • 创建一个服务器启动自动执行的脚本,设置默认路由
  • 【MinIO】可靠的分布式MinIO集群部署
  • 基于深度学习的相位调制算法步骤
  • Android UI 组件系列(三):ImageView 使用技巧与图像加载
  • Unity游戏开发如何优化移动端的延迟渲染管线?
  • python笔记之判断月份有多少天
  • Rust从入门到精通之精通篇:24.高级异步编程
  • 做一个有天有地的css及html画的旋转阴阳鱼
  • Leetcode 188 买卖股票的最佳时机 Ⅳ
  • 【计算机网络】DHCP工作原理
  • Postman 如何发送 XML 格式的 API 请求?
  • 【redis】主从复制:单点问题、配置详解、特点详解
  • 使用 Vite 提升前端开发体验:入门与配置指南
  • 【云馨AI-大模型】自动化部署Dify 1.1.2,无需科学上网,Linux环境轻松实现,附Docker离线安装等
  • JVM类文件结构详解
  • 六级词汇量积累(day12)
  • 使用请求调用本地部署的stable-diffusion接口
  • Selenium工作原理详解
  • 为何服务器监听异常?