上一篇文章我们彻底搞懂了Redis是什么、核心优势和应用场景,本篇就进入实操环节,手把手带你在CentOS 7/8Ubuntu 18.04/20.04/22.04两大主流Linux系统上,完成Redis的安装、基础配置、开机自启和安全加固,全程零基础可上手,跟着步骤走就能成功搭建。

前置说明:本次安装采用官方源码编译安装(版本稳定、可自定义配置),不推荐系统默认yum/apt源的老旧版本;操作全程使用root用户或sudo权限,避免权限不足报错。

一、Redis 安装前准备:统一依赖安装

Redis编译需要依赖gcc、make等工具,两大系统先执行对应命令安装依赖,避免编译失败。

1. CentOS 系统安装依赖

# 更新yum源(可选,加速下载)
yum update -y
# 安装编译依赖
yum install -y gcc make wget tcl

2. Ubuntu 系统安装依赖

# 更新apt源
apt update -y
# 安装编译依赖
apt install -y gcc make wget tcl

二、下载 Redis 官方源码(最新稳定版)

进入/usr/local目录(Linux常用软件安装目录),下载Redis最新稳定版源码,截止本文发布,Redis最新稳定版为7.2.4,可根据官网更新替换版本号。

# 进入安装目录
cd /usr/local
# 下载Redis源码
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
# 解压源码包
tar -zxvf redis-7.2.4.tar.gz
# 重命名目录(方便后续操作)
mv redis-7.2.4 redis

三、编译并安装 Redis(两大系统通用)

解压完成后进入Redis目录,执行编译和安装命令,全程无报错即代表编译成功。

# 进入Redis目录
cd /usr/local/redis
# 编译源码
make
# 安装到系统(生成可执行文件)
make install

编译成功后,Redis核心命令会安装到/usr/local/bin目录,可直接全局调用:

  • redis-server:Redis服务启动命令
  • redis-cli:Redis客户端连接命令
  • redis-benchmark:Redis性能测试工具

四、Redis 基础配置(核心参数优化)

Redis默认配置文件为/usr/local/redis/redis.conf,直接启动会使用默认配置,生产环境必须修改核心参数,保障安全和稳定性。

# 编辑配置文件
vim /usr/local/redis/redis.conf

i进入编辑模式,修改以下核心配置项,修改完成按Esc,输入:wq保存退出。

必改核心配置项

配置项默认值推荐修改值说明
bind127.0.0.10.0.0.0允许所有IP访问(服务器需开启防火墙端口)
protected-modeyesno关闭保护模式,支持远程连接
port6379默认6379(可自定义)Redis监听端口,自定义可提升安全性
daemonizenoyes开启后台守护进程,关闭终端服务不停止
requirepass# 注释123456(自定义强密码)设置Redis连接密码,必开!防止未授权访问
dir.//usr/local/redis/data指定持久化文件存储目录,需手动创建

创建持久化数据目录

mkdir -p /usr/local/redis/data

五、配置 Redis 开机自启(系统服务)

为了避免服务器重启后Redis服务丢失,配置系统级开机自启,CentOS和Ubuntu操作一致。

1. 创建Redis系统服务文件

vim /etc/systemd/system/redis.service

粘贴以下配置内容,保存退出:

[Unit]
Description=Redis Server
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2. 重载系统服务并设置开机自启

# 重载系统服务配置
systemctl daemon-reload
# 设置开机自启
systemctl enable redis
# 启动Redis服务
systemctl start redis
# 查看Redis服务状态(验证是否启动成功)
systemctl status redis

出现active (running)字样,代表Redis启动成功且开机自启配置生效。

六、防火墙开放端口(远程连接必备)

服务器防火墙默认关闭6379端口,需手动开放,否则远程无法连接Redis。

1. CentOS 防火墙配置

# 开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重载防火墙
firewall-cmd --reload
# 查看端口是否开放
firewall-cmd --list-ports

2. Ubuntu 防火墙配置

# 开放6379端口
ufw allow 6379/tcp
# 重载防火墙
ufw reload
# 查看防火墙规则
ufw status

七、连接 Redis 测试(本地+远程)

1. 本地连接Redis

# 连接Redis(默认端口)
redis-cli
# 输入密码(配置文件中设置的requirepass)
127.0.0.1:6379> auth 你的密码
# 测试连通性
127.0.0.1:6379> ping
# 返回 PONG 代表连接成功

2. 远程连接Redis

使用Redis Desktop Manager、Another Redis Desktop Manager等可视化工具,输入服务器公网IP、端口、密码,即可成功连接。

八、Redis 常用运维命令

# 启动Redis
systemctl start redis
# 停止Redis
systemctl stop redis
# 重启Redis
systemctl restart redis
# 查看Redis状态
systemctl status redis
# 关闭开机自启
systemctl disable redis
# 卸载Redis(慎用)
rm -rf /usr/local/redis /usr/local/bin/redis-*

九、安装避坑小贴士

  • 编译失败:检查gcc、make依赖是否安装完整,重新执行依赖安装命令后再编译
  • 远程连接失败:排查bind配置、protected-mode、防火墙端口、密码是否正确
  • 密码忘记:修改redis.conf配置文件,重启Redis服务即可生效
  • 数据丢失:务必开启持久化配置,下篇文章会详解RDB+AOF持久化策略

总结

本篇教程覆盖了Redis从源码下载、编译安装、核心配置、开机自启到远程连接的全流程,CentOS和Ubuntu双系统通用,新手跟着步骤操作即可搭建出可用的Redis环境。

发表回复