如何在 VPS 上安装和使用 Redis
9 分钟阅读 - 2026年1月7日

了解如何在 VPS 上安装和配置 Redis,以优化应用程序的性能、安全性和管理。
如何在 VPS 上安装和使用 Redis
Redis是一种快速的内存数据存储,用于缓存、数据库和消息代理。将其安装在虚拟专用服务器(VPS)上可确保专用资源、更好的性能和对配置的控制。以下是您需要了解的内容摘要:
- 为什么选择 Redis?它是缓存、会话管理、实时分析和消息队列的理想选择。
- VPS 的优势:专用 CPU、内存和存储,性能稳定。可定制的配置和可扩展性,满足不断增长的工作负载需求。
- 系统要求至少 1 GB 内存(生产型建议 4 GB 以上)、10-20 GB 磁盘空间以及Ubuntu或CentOS 等 Linux 操作系统。
- 安装步骤:使用软件包管理器
(Ubuntu 使用apt,CentOS 使用yum/dnf)安装 Redis,为 systemd 配置 Redis,并使用密码或 ACL 保护 Redis。 - 优化技巧:设置内存限制,启用持久性,绑定安全 IP,禁用透明超大页面,以提高性能。
VPS 上的 Redis 可为要求苛刻的应用程序提供低延迟数据处理和灵活性。下面是设置、配置和维护的详细步骤。
为安装 Redis 准备 VPS
在开始安装 Redis 之前,最重要的是为 VPS 设置安全访问权限,并确保系统已完全更新。这些初始基础工作可创建一个稳定、安全的环境,为顺利部署 Redis 铺平道路。
通过 SSH 访问 VPS
SSH(安全外壳)是安全访问 VPS 命令行的常用方法。根据操作系统的不同,步骤也略有不同:
- Windows 用户:下载并安装PuTTY,这是一款免费的 SSH 客户端,专为安全连接 Linux 服务器而设计。你可以从PuTTY的官方网站下载。安装完成后,使用你的 VPS IP 地址、用户名和密码进行连接。
macOS 和 Linux 用户:启动内置的终端应用程序。使用以下命令进行连接:
ssh username@your-server-ip将
用户名和your-server-ip替换为实际凭据。- 其他 VPS 提供商:许多提供商在其仪表板中包含一个基于浏览器的终端,让您无需使用单独的软件即可连接。
连接后,避免以根用户身份进行安装。相反,创建一个具有管理权限的新用户账户。如果以根用户身份登录,则添加一个具有以下权限的用户:
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 upgradeUbuntu的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:
运行以下命令安装 Redis 服务器软件包
sudo apt install redis-server该命令将安装 Redis 及其所需的依赖项。
安装完成后,配置 Redis 以与 Ubuntu 的 systemd 协同工作。打开 Redis 配置文件:
sudo nano /etc/redis/redis.conf找到
监督指令,将其值从 "无 "改为 "systemd":supervised systemd这一调整可将Redis与Ubuntu的systemd整合起来,以便更好地管理服务。按下
Ctrl+X,然后按Y,并点击Enter保存更改。重启 Redis 服务,应用更改:
sudo systemctl restart redis.service启用 Redis 在启动时自动启动:
sudo systemctl enable redis运行以下命令验证安装
redis-cli ping如果一切设置正确,你应该能看到
PONG。
在CentOS上安装 Redis

对于 CentOS,Redis 并不包含在默认软件源中,因此你需要 EPEL 软件源来访问它。如果已在设置阶段添加了 EPEL 资源库,则可按以下步骤操作:
根据 CentOS 版本,使用以下命令之一安装 Redis:
sudo yum install redis或更新版本:
sudo dnf install redis启动 Redis 服务:
sudo systemctl start redis启用 Redis 在启动时自动启动:
sudo systemctl enable redis检查 Redis 是否正常运行
sudo systemctl status redis你应该看到激活(运行)状态。要确认安装,请运行
redis-cli pingPONG响应表明 Redis 运行正常。
安装步骤比较
在 Ubuntu 和 CentOS 上安装 Redis 的过程主要在软件包管理器和配置细节上有所不同。下面是一个快速对比:
| 方面 | Ubuntu | CentOS |
|---|---|---|
| 软件包管理器 | APT(高级软件包工具) | YUM/DNF |
| 安装命令 | sudo apt install redis-server | sudo yum install redis或sudo dnf install redis |
| 配置文件 | /etc/redis/redis.conf | /etc/redis.conf |
| 所需版本库 | 默认软件源 | EPEL 资源库 |
| 系统管理员配置 | 手动设置(监督 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
根据服务器的可用内存调整该值。
持久性选项:
Redis 提供两种将数据保存到磁盘的方式:RDB 快照和 AOF(仅附加文件)日志。为了在性能和持久性之间取得平衡,请配置 RDB 快照,并启用每秒同步一次的 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 的性能,重点是优化配置和硬件资源。
内存分配:
使用 Redis CLI 中的info memory命令,留意 Redis 的内存使用情况。根据需要调整maxmemory指令,防止过度使用。
存储优化:
与传统的固态硬盘相比,更快的存储(如 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 实例就能高效、安全地处理苛刻的工作负载了。

厌倦了缓慢的部署或带宽限制?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 擅长缓存频繁访问的数据,减少数据库负载并加快响应时间。无论是缓存数据库查询结果、应用程序接口响应,还是缓存预计算值,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 配置文件(/etc/redis/redis.conf)中启用 RDB 和 AOF 持久性。
测试备份与创建备份同样重要。定期在暂存服务器上还原备份,以确认它们能正常工作,并确保恢复过程的可靠性。
性能监控是另一项关键任务。密切关注内存使用率、CPU 负载和延迟等指标。Prometheus和Grafana等工具可与 VPS 设置很好地集成,并提供有关 Redis 性能的详细见解。
日志分析可帮助你及早发现潜在问题。使用journalctl监控日志,并考虑将日志转发到ELK 堆栈等集中式系统。这样你就能发现异常情况,如重复验证失败(NOAUTH 错误)或不寻常的连接尝试。
Redis 的慢日志对于识别性能瓶颈非常有价值。在 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 的安全性?
要确保 Redis 安装在 VPS 上的安全,请考虑以下关键步骤:
- 限制访问:将 Redis 绑定到特定的 IP 地址,只允许来自可信来源的连接。
- 启用密码保护:通过要求身份验证来增加额外的安全层。
- 修改或禁用敏感命令:降低未经授权用户滥用的风险。
- 安装防火墙:阻止不必要的流量,保护 Redis 端口免受未经授权的访问。
- 使用 SSL 隧道:对 Redis 服务器和客户端之间的数据交换进行加密,以保护传输安全。
采取这些预防措施可以大大保护你的 Redis 设置,使你的数据免受潜在威胁。
在 VPS 上维护 Redis 时有哪些常见挑战?
在 VPS 上运行 Redis 时,你可能会遇到内存管理、网络性能和连接限制等挑战。以下是如何有效解决这些问题的方法:
- 内存管理:设置
最大内存限制,并选择适当的最大内存策略,防止 Redis 占用超过 VPS 所能承受的内存。 - 网络性能:微调网络设置,如调整
tcp-keepalive参数,以尽量减少延迟并保持稳定的连接。 - 连接限制:使用
maxclients设置定义最大同时连接数,有助于避免资源过载。
密切关注 Redis 实例并根据需要完善这些配置,就能在 VPS 上保持流畅可靠的性能。

监控您的专用服务器或 VPS,2025 年有哪些选择?
12 分钟阅读 - 2025年11月28日
