广告

在 Linux 系统上安装 Redis 的详细步骤:从环境准备到启动与验证

1. 环境准备与依赖

发行版与版本选择

选择合适的 Linux 发行版与版本,直接影响后续的安装兼容性和升级路径。对于生产环境,推荐使用具备长期支持和稳定包的软件源的发行版,如 Ubuntu LTS、Debian 稳定版,以及带有长期支持的 Red Hat 系列变体(如 RHEL、AlmaLinux、Rocky Linux)。

确保系统具备合适的内核和包管理能力,以便顺利使用系统自带的包管理器进行安装或更新。高版本的内核通常带来更好的网络和 I/O 支持,提升 Redis 的稳定性和性能。若要从源码安装,则需要具备编译环境与相关开发工具。s

硬件资源与部署场景,在 Linux 环境下部署 Redis,务必评估内存、CPU、磁盘 I/O 与网络带宽。对缓存化场景,建议分配充足的物理内存,避免系统出现频繁的换出(swap)导致延迟抖动。本文后续步骤将覆盖从环境准备到启动验证的完整流程。

系统资源与优化点

内存容量与 Redis 配置的匹配,需要根据工作负载设定 maxmemory 和内存回收策略。对于高并发读写,请确保内存足以存放热数据以实现低延迟。请注意内核参数与 file descriptor 限制,避免因资源不足而影响稳定性。

安全与网络访问控制,在生产环境中应规划合理的防火墙规则和网络分段,确保仅允许受信任的客户端和应用程序访问 Redis 服务。对于单实例部署,可以将绑定地址绑定到 127.0.0.1,或通过 TLS/ACL 做更细粒度的访问控制(后续章节会涉及配置示例)。

2. 通过包管理器安装 Redis

APT/DEB 安装步骤

在基于 Debian/Ubuntu 的系统上使用包管理器安装 Redis,可以快速完成部署并获得系统服务管理的集成。执行前请确保系统包索引是最新的,以避免旧版包无法满足需求。

更新包索引并安装 Redis 服务器,随后启用并启动服务以确保 Redis 能在系统启动时自启动。以下为典型流程,供快速参考。

sudo apt-get update
sudo apt-get install redis-server
sudo systemctl enable --now redis-server

安装后的初步验证,通过 systemd 管理的服务状态可以快速确认服务是否在运行。建议在完成安装后进行简单的连接测试以确保正常工作。

YUM/DNF 安装步骤

在基于 RHEL/CentOS/AlmaLinux/Rocky 的系统上使用包管理器安装,同样提供快速入口来获取稳定的 Redis 版本。请注意某些发行版默认仓库中 Redis 版本较老,必要时可添加第三方仓库。

安装与自启配置,以下示例展示常用流程:

sudo yum install epel-release
sudo yum install redis
sudo systemctl enable --now redis

验证服务状态与连通性,完成后可使用简单的 CLI 测试确认 Redis 是否就绪。确保服务器的防火墙策略允许本机访问 6379 端口(或自定义端口)。

3. 从源码编译安装 Redis

准备源码与依赖

从源码编译提供最大的灵活性与可控性,但需要具备编译环境与必要的构建工具。请确保系统具备编译器、make、tcl 等工具,以及基本的网络下载能力。

安装必需的编译依赖,不同发行版的包名略有差异。常见做法是安装编译工具组和一些依赖包,以确保源码可以正常编译通过。

获取 Redis 源码包,推荐从官方镜像站点下载稳定版源码 tarball,确保版本一致性并避免自建镜像导致的变动。

编译与安装

解压、编译并安装 Redis,编译过程包含测试,确保二进制文件正确生成。安装完成后需要准备配置文件与工作目录。

wget http://download.redis.io/releases/redis-7.0.11.tar.gz
tar xzf redis-7.0.11.tar.gz
cd redis-7.0.11
make
make test
sudo make install

配置目录与示例配置,通常会把示例配置拷贝到 /etc/redis/,以便后续再做定制化设置。确保目录权限和日志路径可写。

4. 配置 Redis 服务

配置项要点

核心配置项包括持久化、内存管理、绑定地址等,在生产环境中应根据实际场景进行调整。典型关注点有 maxmemory、 maxmemory-policy、 appendonly、 bind、 protected-mode、 以及 supervised 模式(推荐 systemd)。

示例配置路径与常用修改点,将示例配置拷贝为工作配置文件后再进行微调,确保日志、数据目录等路径正确设置。

将 Redis 配置为 systemd 监控的服务,以便获得一致的启动、停止和重启行为。下列修改示例展示如何将 supervised 设置为 systemd。

sudo sed -i 's/^supervised no/supervised systemd/' /etc/redis/6379.conf
sudo sed -i 's/^bind 127.0.0.1/bind 127.0.0.1 0.0.0.0/' /etc/redis/6379.conf

持久化与安全相关的配置建议,如开启 AOF(appendonly yes)或 RDB 快照策略,以及仅允许受信任的客户端访问数据端口,能显著降低数据丢失与被滥用的风险。

5. 启动、启用与验证

使用 systemd 启动与自启

通过 systemd 启动 Redis 并确保自启,可以在服务器重启后自动恢复服务。确认服务状态是稳定的重要环节。

常用管理命令与检查点,包括启动、开启自启、查看状态,以及错误日志的位置。确保没有阻塞性错误。

sudo systemctl start redis
sudo systemctl enable redis
sudo systemctl status redis

连接测试与基本用例

最直观的验证方式是通过 redis-cli 进行本地连接测试,测试基本的命令响应和数据写入读取能力。确认 Redis 监听在预期端口、且没有错误日志。

redis-cli ping
127.0.0.1:6379> PING
PONGredis-cli SET mykey "hello"
redis-cli GET mykey

6. 安全性与性能调优要点

基本安全设置

绑定地址与访问控制,将绑定地址限定在内网或本地回环地址,避免直接暴露在公网。结合防火墙策略可降低被未授权访问的风险。

最小权限与日志审计,开启必要的日志级别,记录关键操作与连接事件,便于问题溯源与合规审计。

# 示例:仅允许本地访问
# 在 /etc/redis/6379.conf 中设置:
# bind 127.0.0.1
# protected-mode yes

性能监控与优化

监控指标包括命中率、内存占用与 I/O 延迟,可结合系统监控工具(如 vmstat、iostat、ss、netstat 等)进行全方位观测。定期检查最大内存使用和 eviction 策略是否符合业务需求。

在 Linux 系统上安装 Redis 的详细步骤:从环境准备到启动与验证

定期备份与故障演练,在生产环境中应有数据持久化策略与故障转移演练计划,以确保在异常情况下的最小恢复时间。

广告