#server-performance#vps

如何在 VPS 上安装和使用 Redis

9 分钟阅读 - 2026年1月7日

hero section cover

了解如何在 VPS 上安装和配置 Redis,以在您的应用程序中实现最佳性能、安全性和管理效果。

如何在 VPS 上安装和使用 Redis

Redis 是一种高速的内存数据存储系统,用于缓存、数据库和消息代理。将其安装在虚拟专用服务器(VPS)上可确保专用资源、更佳性能以及对配置的控制权。以下是您需要了解的要点简要总结: 

  • 为何选择 Redis?它非常适合用于缓存、会话管理、实时分析和消息队列。
  • VPS 的优势:专用的 CPU、内存和存储空间,可确保性能稳定;支持自定义配置和弹性扩展,以适应不断增长的工作负载。
  • 系统要求:至少 1 GB 内存(生产环境建议 4 GB 以上)、10–20 GB 磁盘空间,以及 Ubuntu 或 CentOS 等 Linux 操作系统。
  • 安装步骤:使用包管理器(apt 适用于 Ubuntu 或 yum/dnf CentOS)安装 Redis,配置 systemd 服务,并通过密码或访问控制列表(ACL)加强安全性。
  • 优化技巧:设置内存限制、启用数据持久化、绑定至安全 IP 地址,并禁用透明巨页以获得更佳性能。

在 VPS 上运行 Redis 可为要求苛刻的应用程序提供低延迟的数据处理和灵活性。下面将为您详细介绍安装、配置和维护的步骤。

如何在 Ubuntu(Linux)上安装 Redis

为 Redis 安装准备 VPS

在开始安装 Redis 之前,务必为您的 VPS 配置安全的访问权限,并确保系统已完全更新。这些初步准备工作将建立一个稳定且安全的环境,为顺利部署 Redis 铺平道路。

通过 SSH 访问您的 VPS

SSH(安全外壳协议)是安全访问 VPS 命令行的首选方法。具体步骤会因操作系统而略有不同:

  • Windows 用户:下载并安装 PuTTY,这是一款专为安全连接 Linux 服务器设计的免费 SSH 客户端。您可从 PuTTY 官方网站获取。安装完成后,使用您的 VPS IP 地址、用户名和密码进行连接。
  • macOS 和 Linux 用户:启动内置的“终端”应用程序。使用以下命令进行连接:

    ssh username@your-server-ip  
    

    将 username 和 your-server-ip 替换为您的实际凭据。

  • 其他 VPS 服务商:许多服务商在其控制面板中提供了基于浏览器的终端,让您无需使用单独的软件即可连接。

连接后,请避免以 root 用户身份执行安装操作。建议创建一个具有管理权限的新用户账户。如果您当前以 root 用户身份登录,请使用以下命令添加用户:

adduser your-username  

将 your-username 替换为您选择的用户名,并在系统提示时设置一个强密码。接下来,使用以下命令授予新用户 sudo 权限:

usermod -a -G sudo your-username  

使用以下命令切换到新用户:

su your-username  

更新 VPS 并安装依赖项

保持系统更新可确保您能从最新的安全修复和软件改进中获益。正如 Vultr 文档中所述:

“Redis® 受益于系统的稳定性、安全更新和软件包管理”——Vultr 文档

以下是根据您所使用的操作系统更新系统的步骤:

  • 对于基于 Ubuntu/Debian 的系统:
    刷新软件包缓存并升级所有可用的软件包:

    sudo apt update  
    sudo apt upgrade  
    

    Ubuntu 20.04、22.04 和 24.04 等版本均适用于 Redis 安装。

  • 对于 CentOS 系统:
    首先,如果尚未安装 EPEL 软件源,请先安装,然后更新所有软件包:

    yum -y install epel-release  
    sudo yum update  
    

安装过程中,软件包管理器会自动处理所有与 Redis 相关的依赖项,确保系统保持最新且安全。

此准备过程通常需要 5 至 15 分钟,具体时间取决于系统的当前状态和网络速度。一旦您的 VPS 更新完毕并准备就绪,即可开始安装 Redis。

在 VPS 上安装 Redis

更新 VPS 后,下一步是安装 Redis。虽然 Ubuntu 和 CentOS 等不同 Linux 发行版的安装过程略有差异,但借助各自的软件包管理器,两者都相对简单。

在 Ubuntu 上安装 Redis

Ubuntu 的默认软件源中已包含 Redis,因此使用 APT 包管理器进行安装非常简单。请按照以下步骤让 Redis 正常运行:

  1. 运行以下命令安装 Redis 服务器软件包:

    sudo apt install redis-server
    

    此命令将安装 Redis 及其所需的依赖项。

  2. 安装完成后,配置 Redis 使其与 Ubuntu 的 systemd 协同工作。打开 Redis 配置文件:

    sudo nano /etc/redis/redis.conf
    

    找到 supervised 指令,并将它的值从 no 改为 systemd:

    supervised systemd
    

    此调整可将 Redis 与 Ubuntu 的 systemd 集成,从而实现更优的服务管理。按 Ctrl+X,然后 Y,并点击 Enter.

  3. 重启 Redis 服务以应用更改:

    sudo systemctl restart redis.service
    
  4. 启用 Redis 在系统启动时自动启动:

    sudo systemctl enable redis
    
  5. 运行以下命令验证安装:

    redis-cli ping
    

    如果一切配置正确,您应该会看到 PONG.

在 CentOS 上安装 Redis

在 CentOS 中,Redis 未包含在默认软件源中,因此您需要 EPEL 软件源才能获取它。如果您在设置阶段已经添加了 EPEL 软件源,可以按照以下步骤操作:

  1. 根据您的 CentOS 版本,使用以下任一命令安装 Redis:

    sudo yum install redis
    

    或者对于较新版本:

    sudo dnf install redis
    
  2. 启动 Redis 服务:

    sudo systemctl start redis
    
  3. 启用 Redis 开机自动启动:

    sudo systemctl enable redis
    
  4. 检查 Redis 是否运行正常:

    sudo systemctl status redis
    

    此时应显示“active”(运行中)状态。要确认安装是否成功,请运行:

    redis-cli ping
    

    若 PONG 响应表明 Redis 运行正常。

安装步骤对比

在 Ubuntu 和 CentOS 上安装 Redis 的过程主要区别在于包管理器和配置细节。以下是简要对比:

方面UbuntuCentOS
软件包管理器APT(高级软件包工具)YUM/DNF
安装命令sudo apt install redis-serversudo yum install redis 或 sudo dnf install redis
配置文件/etc/redis/redis.conf/etc/redis.conf
所需软件源默认软件源EPEL 软件源
Systemd 配置手动设置 (supervised systemd)默认配置
服务管理systemctl 命令systemctl 命令

虽然这两个发行版在启动、启用和测试 Redis 时使用的命令相同,但设置步骤和配置文件路径略有不同。对于 Ubuntu,您需要配置 systemd 集成,而 CentOS 则采用默认设置。

安装并验证 Redis 后,您可以继续进行配置和安全设置,以获得更好的性能和可靠性。

Redis 的配置与安全设置

安装并运行 Redis 后,下一步是对其进行微调以提升性能,并防范未经授权的访问。默认情况下,Redis 更侧重易用性而非安全性,这意味着在生产环境中调整其设置至关重要。以下介绍如何配置 Redis 以优化其运行并保障系统安全。

编辑 Redis 配置

Redis 附带了一个配置文件,用于控制内存使用和网络设置等各个方面。在 Ubuntu 上,该文件通常位于 /etc/redis/redis.conf,而在 CentOS 上,通常位于 /etc/redis.conf。您可以使用自己喜欢的文本编辑器进行编辑:

sudo nano /etc/redis/redis.conf

内存管理:
为 Redis 设置内存限制至关重要,以防止其占用所有可用系统内存,否则可能会导致性能问题。请使用 maxmemory 指令来定义最大内存限制:

maxmemory 512mb

请根据服务器的可用 RAM 调整此值。

持久化选项:
Redis 提供两种将数据保存到磁盘的方式:RDB 快照和 AOF(仅追加文件)日志记录。为了在性能和持久性之间取得平衡,请配置 RDB 快照并启用每秒执行 fsync 的 AOF:

save 900 1
save 300 10
save 60 10000
appendonly yes
appendfsync everysec

网络绑定:
出于安全考虑,Redis 应默认绑定到回环接口(127.0.0.1)。如果它监听所有接口(0.0.0.0),则可能面临未经授权的访问风险。除非绝对需要外部访问,否则请将其限制为 localhost:

bind 127.0.0.1

如果确实需要外部访问,请仅指定必要的 IP 地址,而非使用通配符。

使用密码和访问限制保护 Redis 安全

Redis 支持两种主要的身份验证方法: requirepass 指令以及在 Redis 6 中引入的访问控制列表(ACL)。

基本密码保护:
要启用密码认证,请在配置文件中找到 requirepass 指令。首先,使用以下命令生成一个强密码:

openssl rand 60 | openssl base64 -A

这将生成一个60个字符的安全密码。在配置文件中取消注释 requirepass 行,并填入生成的密码:

requirepass your_generated_password_here

重启 Redis 以使更改生效:

sudo systemctl restart redis

您可以通过启动 Redis CLI 并使用 auth 命令:

redis-cli
auth your_generated_password_here
ping

如果成功, auth 该命令将返回“OK”,而 ping 该命令将返回“PONG”。

访问控制列表(ACL):
为了实现更精细的控制,Redis 6 及更高版本允许您创建具有特定权限的多个用户。要设置 ACL,请在配置文件中添加如下内容:

# Disable the default user
user default off
# Create a new user with full permissions
user myuser on >your_generated_password ~* &* +@all

在此, ~* 授予对所有键空间的访问权限, &* 允许使用所有 Pub/Sub 频道, +@all 允许执行所有命令。您还可以通过指定命令类别(例如 +@read 或 +@write.

重启 Redis 后,请使用以下命令测试 ACL 配置:

redis-cli --user myuser --askpass

在系统提示时输入密码,并使用 ping 命令验证连接。

VPS 性能优化技巧

要在 VPS 上充分发挥 Redis 的性能,应重点优化其配置和硬件资源。

内存分配:
通过 info memory 命令。根据需要调整 maxmemory 指令,以防止内存使用过量。

存储优化:
在数据持久化方面,与传统 SSD 相比,NVMe 等更快存储设备可显著提升读写速度。如果可能,请选择配备 NVMe 存储的 VPS 以获得更佳性能。

CPU 优化:
虽然 Redis 操作大多为单线程,但持久化和复制等任务可从多个 CPU 核心中获益。调整 RDB 快照的频率,在保证数据安全的同时降低 CPU 负载:

# Less frequent saves reduce CPU overhead
save 900 1
save 300 10
save 60 10000

网络性能:
如果您的应用程序高度依赖 Redis 进行缓存或实时处理,请确保您的 VPS 提供足够的网络带宽。不限流量的带宽有助于避免意外的数据传输费用。

内核优化:
进行以下调整以 /etc/sysctl.conf 以提升 Redis 性能:

vm.overcommit_memory = 1
net.core.somaxconn = 65535

第一个设置可防止后台保存过程中出现问题,而第二个设置则可增加最大并发连接数。

禁用透明巨页(THP):
THP 可能会导致 Redis 出现延迟问题。请在系统启动时添加以下命令以禁用该功能:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

通过这些步骤,您的 Redis 实例将能够高效且安全地处理高负载的工作任务。

background image
您的服务器是否阻碍了您的业务发展?

厌倦了部署缓慢或带宽受限?FDC Servers 提供即时专属算力、全球覆盖范围以及适用于任何规模的灵活方案。

立即升级

在 VPS 上测试和使用 Redis

在您的 VPS 上完成 Redis 的配置和安全设置后,下一步是确保其正常运行,并探索它如何增强您的应用程序。测试可确认一切运行正常,而了解 Redis 的潜力则有助于您充分发挥其功能。

测试 Redis 安装情况

要检查 Redis 是否已安装并正在运行,您可以使用命令行界面 (CLI)。具体方法如下:

  • 基本连接测试(无需身份验证):

    redis-cli ping
    

    如果 Redis 正在运行,它将返回 PONG.

  • 使用密码认证进行测试:

    redis-cli
    auth your_generated_password_here
    ping
    

    请将 your_generated_password_here 替换为您设置的密码。如果成功,您将看到 PONG.

  • 使用ACL身份验证进行测试:

    redis-cli --user myuser --askpass
    ping
    

    在提示时输入密码,Redis 应返回 PONG.

要测试基本功能,请尝试存储和检索数据:

redis-cli
set test "It's working!"
get test

该 set 命令应返回 OK,而 get 该命令应显示 "It's working!".

最后,请验证 Redis 服务状态,并确保其已绑定到正确的网络接口:

sudo systemctl status redis
sudo netstat -lnp | grep redis

这些步骤可确认 Redis 已准备好在您的 VPS 上处理缓存、会话管理或实时分析等任务。

VPS 上 Redis 的常见用例

一旦 Redis 启动并运行,您就可以开始利用它来优化您的 VPS 环境。Redis 是一款功能强大的工具,能够提升各类应用程序的性能和响应速度。以下是使用 Redis 的一些最常见方式:

  • 缓存:
    Redis 擅长缓存频繁访问的数据,从而减轻数据库负载并加快响应速度。无论是缓存数据库查询结果、API 响应还是预计算值,Redis 都能在不给后端造成过载的情况下提高效率。
  • 会话管理:
    Redis 非常适合在内存中存储会话数据,提供快速且一致的访问。这对于在多台服务器上运行的应用程序尤为有用,因为 Redis 能确保在整个基础设施中实现无缝的会话处理。
  • 实时分析:
    得益于其处理快速数据更新的能力,Redis 非常适合跟踪页面浏览量、用户交互或系统性能等实时指标。其内置的数据结构(如排序集和哈希表)使管理排行榜、计数器和时间序列数据变得轻而易举。

以下是针对 VPS 环境量身定制的 Redis 用例简要概述:

用例VPS 专属优势局限性最适合
缓存借助专用VPS资源实现稳定的性能;借助NVMe存储实现快速的持久化受 VPS 内存大小的限制高流量网站、API缓存
会话管理得益于VPS隔离,存储安全可靠;可跨多个VPS实例进行扩展若未进行集群部署,则存在单点故障风险多服务器应用程序、用户会话
实时分析通过专用 CPU 高效处理频繁更新;不限流量的带宽有助于数据摄取复杂的查询可能需要额外的数据库仪表盘、活动跟踪、监控
  • 消息队列:
    Redis 的发布/订阅(pub/sub)功能支持组件之间的实时消息传递,非常适合聊天系统、通知或触发后台任务。
  • 速率限制:
    凭借其原子操作和过期机制,Redis 非常适合实现速率限制,无论是控制 API 请求还是用户操作。

充分发挥 Redis 潜力的关键在于从小处着手——先选择一个用例,观察其效果,待对 Redis 的能力建立信心后,再逐步扩大其应用范围。通过将 Redis 的优势与您的 VPS 需求相结合,您可以为应用程序释放更出色的性能和效率。

在 VPS 上维护和监控 Redis

Redis 安装并运行后,要使其保持最佳状态,需要持续的维护和监控。Redis 是许多系统中的关键组件,因此采取主动措施有助于确保其平稳运行,并避免潜在的中断。

常规维护任务

备份管理必不可少。可通过您的主机服务商实现备份自动化,并在 Redis 中使用 SAVE 命令创建快照。将备份文件存储在 dump.rdb 和 appendonly.aof 等备份文件安全地存储在 /var/lib/redis/,并设置严格的访问权限。为了进一步确保安全,请使用诸如 gpg 等工具对这些备份进行加密,并将其传输到远程存储(例如对象存储桶)。为了全面保护您的数据,请在 Redis 配置文件中同时启用 RDB 和 AOF 持久化(/etc/redis/redis.conf).

测试备份与创建备份同样重要。请定期在预发布服务器上恢复备份,以验证其有效性并确保恢复流程稳健可靠。

性能监控是另一项关键任务。请密切关注内存使用率、CPU 负载和延迟等指标。Prometheus 和 Grafana 等工具可与 VPS 环境良好集成,并能提供关于 Redis 性能的详细洞察。

日志分析有助于您尽早发现潜在问题。使用 journalctl 监控日志,并考虑将其转发至 ELK 堆栈等集中式系统。这使您能够发现异常情况,例如反复的身份验证失败(NOAUTH 错误)或异常的连接尝试。

Redis 慢日志对于识别性能瓶颈具有不可估量的价值。请配置如下设置: slowlog-log-slower-than 和 slowlog-max-len 等设置。随后,您可以使用 redis-cli SLOWLOG GET 命令来审查运行缓慢的命令并解决效率低下的问题。

最后,定期更新至关重要。请至少每月检查一次 Redis 更新,并在将新补丁部署到生产环境之前,务必先在预发布服务器上进行测试。

为了实现长期稳定性,将这些维护实践与强大的 VPS 基础设施相结合,将产生显著效果。

利用 FDC 服务器实现长期稳定性

FDC 服务器提供的各项功能可提升您的 Redis 部署的可靠性和性能。其平台包含 NVMe 存储、不限流量的带宽、即时部署以及全球节点分布,这些特性对于 Redis 工作负载尤为有用。

NVMe 存储可提升 Redis 持久化操作的速度。无论是写入 RDB 快照还是 AOF 日志,NVMe 存储更快的 I/O 性能都能最大限度地减少延迟,尤其是在数据集不断增长的情况下。

借助不限流量的带宽,您可以传输大型备份文件或将数据复制到多个位置,而无需担心额外费用。这使得实施稳健的备份策略或使用外部工具设置实时监控变得更加容易。

即时部署功能可让您快速启动新的 VPS 实例。这对于测试、集群或灾难恢复等任务尤为有用。如果您需要将主 Redis 服务器下线进行维护,可以在几分钟内部署一个备用实例,从而最大限度地减少停机时间。

最后,全球部署节点让您能够灵活地将 Redis 服务器部署在更靠近用户的位置,或创建地理分布式备份。随着应用程序的扩展,这可以降低延迟并提升灾难恢复能力。

结论

在 VPS 上运行 Redis 通过利用内存中数据操作,提供了一种高性能的解决方案。遵循前文提到的设置步骤和最佳实践,这种方法为处理高负载应用程序提供了强大且可靠的基础。

通过 VPS 托管,您可以获得专用的 CPU、内存和存储资源,从而确保 Redis 性能的稳定性。这种资源隔离不仅能稳定系统运行,还能随着应用程序需求的增长灵活扩展资源,因此是处理 Redis 工作负载的明智之选。

只要配置和维护得当,VPS 上的 Redis 就能提供闪电般的性能和长期的可靠性。 无论您将其用于缓存、会话管理还是实时数据处理,Redis 亚毫秒级的响应时间结合 VPS 的专用资源,都能显著提升应用程序速度、减轻服务器负担并增强可扩展性。此外,VPS 的高级功能进一步强化了这一配置。

凭借 NVMe 存储、不限流量和快速部署等选项,VPS 解决方案可无缝扩展以满足不断增长的需求。这种灵活性使您能够在不牺牲性能或正常运行时间的情况下扩展资源或部署更多实例。

对于注重性能、可扩展性和控制权的开发者和企业而言,将 Redis 与 VPS 结合使用是管理数据基础设施的一种战略性且高效的选择。

常见问题

在 VPS 上使用 Redis 的主要优势是什么?

Redis 以其极快的速度和高效性而备受推崇。通过将数据保存在内存中,它能提供极其快速的读写操作。这使其成为缓存、会话管理和实时分析等任务的首选解决方案。

在VPS上运行Redis可让您完全掌控服务器,从而根据自身独特需求精细调整配置。此外,Redis支持多种数据结构并确保数据持久性,是现代应用程序可靠且灵活的选择。

如何保障 VPS 上 Redis 安装的安全性?

为了确保 VPS 上的 Redis 安装安全,请考虑采取以下关键步骤:

  • 限制访问:将 Redis 绑定到特定 IP 地址,并仅允许来自可信来源的连接。
  • 启用密码保护:通过要求身份验证来增加额外的安全层。
  • 修改或禁用敏感命令:降低未经授权用户滥用的风险。
  • 部署防火墙:拦截不需要的流量,并保护 Redis 端口免受未经授权的访问。
  • 使用 SSL 隧道:对 Redis 服务器与其客户端之间的数据交换进行加密,以保障传输安全。

采取这些预防措施,将极大有助于保护您的 Redis 环境,并确保数据免受潜在威胁。

在 VPS 上维护 Redis 时会遇到哪些常见挑战,又该如何应对?

在 VPS 上运行 Redis 时,您可能会遇到内存管理、网络性能和连接限制等挑战。以下是有效解决这些问题的办法:

  • 内存管理:设置 maxmemory 限制并选择合适的 maxmemory-policy ,以防止 Redis 消耗超过 VPS 处理能力的内存。
  • 网络性能:微调网络设置,例如调整 tcp-keepalive 参数,以最大限度地降低延迟并保持连接稳定。
  • 连接限制:使用 maxclients 设置来限定最大并发连接数,从而避免资源过载。

通过密切监控您的 Redis 实例,并根据需要优化这些配置,您可以确保 VPS 保持流畅且可靠的性能。

博客

本周特色

更多文章
如何在专用服务器上托管 Ollama AI 模型
#AI

如何在专用服务器上托管 Ollama AI 模型

了解如何在专用服务器上托管 Ollama AI 模型,以维护数据安全、确保可扩展性并提升性能。

5 分钟阅读 - 2025年9月8日

#server-performance#vps

如何在 VPS 上安装和使用 Redis

9 分钟阅读 - 2026年1月7日

更多文章