HotKV 对比 Azure Cache for Redis

面向 2028 年迁移的 Azure Cache for Redis 替代方案

Azure Cache for Redis 替代方案如今已列入许多路线图。Microsoft 已宣布所有层级的停用日期,并建议迁移到 Azure Managed Redis,这是一款基于 Redis Enterprise 软件的产品。HotKV 是另一条路线。一个使用同样 Redis 协议的多线程引擎,每个实例一台专属机器。AI 命令族从 Performance 套餐起内置。

Azure Cache for Redis

层级阶梯,每一级都有一个日期

  1. Basic2028 年 9 月 30 日停用

    开源 Redis,一台 VM,无 SLA

  2. Standard2028 年 9 月 30 日停用

    开源 Redis,两台 VM

  3. Premium2028 年 9 月 30 日停用

    开源 Redis,集群

  4. Enterprise2027 年 3 月 31 日停用

    Redis Enterprise,模块

  5. Azure Managed Redis新产品,Redis Enterprise

    Redis Enterprise 7.4,推荐的迁移目标

HotKV

一个引擎,三个套餐,原地升级

  1. Starter每个核心

    完整的核心引擎

  2. Performance每个核心

    增加 AI 和 LLM 模块

  3. Scale每个核心

    增加复制、加密、审计

每个套餐都是同一个引擎。多线程核心、RESP2 和 RESP3 以及 300 个核心命令在您升级时都不会改变。

示意图,并非测量结果。日期由 Microsoft 宣布,查阅于 2026 年 10 月 21 日。Microsoft 已宣布 Azure Cache for Redis 每个层级的停用日期,并建议使用 Azure Managed Redis,它将其描述为基于 Redis Enterprise 软件。HotKV 的各套餐共用一个多线程引擎,并原地升级。

这款 Azure Cache for Redis 替代方案 以单实例运行在一台 160 vCPU 的机器上,在与 Redis 8.10.2 的对比中,于 12 个命令中的 12 个上领先,吞吐量为其 14.8x 到 69.7x。HotKV 针对该 CPU 从源码构建。Redis 8.10.2 以其原版构建运行。在小型机器上差距较小。

即插即用

这款 Azure Cache for Redis 替代方案 保持不变的部分

HotKV 实现了 Redis 线路协议。从 Azure Cache for Redis 迁移通常只需更改主机和凭据。核心集之外的任何内容请查阅命令参考。

相同的协议

RESP2 和 RESP3,支持 HELLO 协商。HotKV 向客户端报告 Redis 版本 8.4.0,因此客户端库据此选择功能。连接字符串、管道、发布/订阅和事务都像现在一样工作。

相同的客户端和工具

Redis 和 Valkey 客户端库、redis-cli、redis-cli --cluster 以及 GUI 工具无需改动代码即可连接 HotKV 并使用核心命令。

相同的核心命令

300 个核心命令、Lua 脚本和函数库,以及需要时可用的 HotKV 自有命令族。

您已在使用的客户端
$ redis-cli -h <your-hotkv-host> -p 6379 --tls --user app --askpass
> HELLO 3
1# "server" => "hotkv"
2# "version" => "8.4.0"
3# "proto" => (integer) 3
   ... (另外四个字段)
> SET session:4821 "same protocol, every core"
OK
> GET session:4821
"same protocol, every core"
> TAG.SET session:4821 tenant:acme   # 需要时可用的 HotKV 命令
(integer) 1

选择 Azure Cache for Redis 替代方案 的理由

团队为何寻找 Azure Cache for Redis 替代方案

促使团队寻找 Azure Cache for Redis 替代方案 的 Azure Cache for Redis 已记录属性,查阅于 2026年10月21日。

01

Microsoft 已宣布停用日期

Microsoft 的停用常见问题解答(查阅于 2026 年 10 月 21 日)声明,所有 Basic、Standard 和 Premium 实例将于 2028 年 9 月 30 日停用。所有 Enterprise 和 Enterprise Flash 实例将于 2027 年 3 月 31 日停用。Microsoft 建议迁移到 Azure Managed Redis,并将其描述为基于 Redis Enterprise 软件。这些日期由 Microsoft 决定,可能会变更。任何一次迁移都是权衡 Azure Cache for Redis 替代方案的时机。

02

开源层级上的单线程

Microsoft 自己的指南称,Basic、Standard 和 Premium 层级运行开源 Redis,它使用一个线程处理命令。指南还补充说,横向扩展通常比纵向扩展更有帮助。更多吞吐量意味着要管理更多缓存。

03

开源层级上的 Redis 6.0

Basic、Standard 和 Premium 层级运行开源 Redis 6.0。Microsoft 于 2023 年 6 月在这些层级上停用了 Redis 4.0。Enterprise 层级运行 Redis Enterprise 7.2。Azure Managed Redis 提供 Redis 7.4.x。HotKV 实现了 RESP2 和 RESP3 以及 300 个核心命令。它向客户端报告 Redis 版本 8.4.0。

04

AI 功能需要 Enterprise 层级,或更多服务

搜索、JSON、概率型和时间序列模块仅在 Enterprise 层级和 Azure Managed Redis 上提供。提示词缓存、语义缓存、智能体记忆和 LLM 成本跟踪不是任何层级的功能。在 HotKV 上,它们是同一服务器的命令族。它们随 Performance 及以上套餐提供。

实测,而非宣称

这款 Azure Cache for Redis 替代方案 的实测结果。HotKV 对比 Redis 8.10.2,在同一台机器上

HotKV Ltd 测量了 Redis 8.10.2,即 Basic、Standard 和 Premium 层级背后的开源引擎系列。它以自托管单实例的形式运行在与 HotKV 相同的机器上。Azure Cache for Redis 本身未被测量。其开源层级运行 Redis 6.0。其 Enterprise 层级和 Azure Managed Redis 运行 Redis Enterprise,后者同样未被测量。这些数字展示的是引擎,也是衡量 Azure Cache for Redis 替代方案的公平基线。

12 共 12 个
在与 Redis 的对比中 HotKV 测得最高吞吐量的命令数
14.8x 至 69.7x
HotKV 的吞吐量相对 Redis 的倍数,覆盖其领先的 12 个命令(SET 至 RPUSH)
无
Redis 测得更高的命令

HotKV Ltd 针对该 CPU 从源码构建了 HotKV。Redis 以其原版发布构建运行。两者均以单实例运行。线程数遵循各产品记录的全核心设置,未针对单个产品调优。在核心较少的机器上差距较小。

SET14.8x
HotKV
50.5M*
Redis
3.4M
GET32.3x
HotKV
36.6M*
Redis
1.1M
MGET16.6x
HotKV
4.6M*
Redis
278K
SETNX39.6x
HotKV
55.3M*
Redis
1.4M
APPEND16.4x
HotKV
25.1M
Redis
1.5M
INCR43.1x
HotKV
90.8M
Redis
2.1M
LPUSH25.3x
HotKV
31.6M
Redis
1.2M
RPUSH69.7x
HotKV
43.8M
Redis
628K
SADD24.7x
HotKV
50.6M*
Redis
2.1M
HSET54.0x
HotKV
29.0M*
Redis
537K
MSET29.8x
HotKV
11.3M
Redis
379K
PING38.7x
HotKV
125.2M†
Redis
3.2M

每秒操作数,3 次 10 秒运行的中位数。每对柱形按该命令上较快的服务器缩放。

* 受网络限制: 此结果由实例的网络决定,服务器自身的上限更高。

† 受负载生成器限制: 负载生成器机器的 CPU 占用超过 85%,因此这是它们的上限,而非服务器的上限。

Azure D160alds_v7(AMD EPYC 9V45 (Turin),160 个 vCPU),测量于 2026年10月9日。256 字节的值,管道深度 30,预填充 5,000,000 个键并均匀随机读取。三台专用负载生成器机器。每台服务器都以单实例单独运行,并关闭持久化。每一个都获得全部核心(Redis 为 128 个 I/O 线程,即其最大值)。HotKV Ltd 针对该 CPU 从源码构建了 HotKV,并以原版发布构建运行 Redis。 完整方法与结果 · 测试工具与原始数据

并排对比

这款 Azure Cache for Redis 替代方案 与 Azure Cache for Redis 的逐项功能对比

功能HotKVAzure Cache for Redis
引擎HotKV,多线程,C++20开源 Redis 6.0(Basic、Standard、Premium);Redis Enterprise(Enterprise 层级、Azure Managed Redis)
命令执行多线程。每个核心都在同一个共享存储上读取、解析并执行命令开源层级上为一个线程;Redis Enterprise 每个实例使用多个 vCPU
协议RESP2 和 RESP3,支持 HELLO 协商。向客户端报告 Redis 版本 8.4.0RESP2 和 RESP3
生命周期HotKV Cloud(抢先体验)和本地部署,套餐原地升级据 Microsoft 所述,已宣布所有层级停用。Basic、Standard 和 Premium 于 2028 年 9 月 30 日,Enterprise 层级于 2027 年 3 月 31 日。Microsoft 建议使用 Azure Managed Redis
实例模型每个 HotKV Cloud 实例都是一台独立的隔离机器,拥有专属的 vCore、内存和磁盘按层级规划规格的专属缓存实例,从一台 VM(Basic)到带复制和集群的缓存
计费按实例计费,按月或按年预付,按区域定价。出站流量已捆绑,并提供流量加购包。额度用完后,出站流量暂停。HotKV Cloud 不对出站流量收取超额费用按层级和规格以每小时定价,按分钟计费。Enterprise 层级另加通过 Azure Marketplace 购买的 Redis Enterprise 许可证
可用性 SLAStarter 无,Performance 99.9%,Scale 99.95%除 Basic 外的每个层级
持久化快照和 AOFPremium:RDB 和 AOF。Enterprise 层级:预览中。Basic 和 Standard:无
向量相似度搜索内置(HNSW、VSIM.*),所有套餐Enterprise 层级和 Azure Managed Redis(RediSearch 模块)
LLM 提示词缓存与语义缓存内置(PCACHE.*、SCACHE.*),HotKV Cloud 上 Performance 及以上套餐非引擎功能
AI 智能体记忆内置(AMEM.*),HotKV Cloud 上 Performance 及以上套餐非引擎功能
LLM 令牌与成本跟踪内置(LLMBUDGET.*、LLMSTATS.*),HotKV Cloud 上 Performance 及以上套餐非引擎功能
指标内置。设置 metrics-port 后,服务器自行提供 /metrics(本地部署)Azure Monitor 指标
键标签是(TAG.*)否
纳秒级 TTL是(NEXPIRE、NTTL)否。毫秒级 TTL
客户端Redis 和 Valkey 客户端库、redis-cli、redis-cli --cluster 以及 GUI 工具无需改动代码即可连接并使用核心命令Redis 客户端,包括 StackExchange.Redis

公平起见

Azure Cache for Redis 领先于这款 Azure Cache for Redis 替代方案 或仅仅有所不同之处

这个 Azure Cache for Redis 替代方案 页面只有在也说明这部分时才有用。

  • Azure Cache for Redis 和 Azure Managed Redis 与 Azure 集成。这意味着 Enterprise 层级上的 Private Link、可用区冗余和主动地理复制。Azure Managed Redis 还增加了 Microsoft Entra ID 认证。如果您的技术栈端到端都在 Azure 上,这种集成有切实的价值。
  • Azure Managed Redis 运行 Redis Enterprise 7.4,带有搜索、JSON、概率型和时间序列模块。Redis Enterprise 每个实例也使用多个 vCPU。HotKV 在所有套餐上提供布隆过滤器、Count-Min sketch 和 Top-K,并从 Performance 套餐起提供时间序列,但没有 JSON 文档类型。
  • HotKV Cloud 运行在 Google Cloud 上,而非 Azure。对于必须留在您 Azure 订阅内的数据,HotKV On-Premise 可凭许可证在您自己的 Azure 虚拟机上运行同一个引擎。
  • 这个 Azure Cache for Redis 替代方案处于抢先体验阶段,Performance 和 Scale 提供 SLA,Starter 则没有。Azure Cache for Redis 是一项成熟的服务,除 Basic 外的每个层级都提供 SLA。

迁移过来

从 Azure Cache for Redis 到这款 Azure Cache for Redis 替代方案 的四个步骤

切换到 Azure Cache for Redis 替代方案 在实践中涉及的内容。

  1. 1

    创建实例

    在 HotKV Cloud 控制台中选择区域和套餐。该实例是一台独立的机器,由我们为您开通、打补丁和监控。

  2. 2

    将客户端指向它

    继续使用您现有的客户端库。将主机、端口和凭据从 Azure Cache for Redis 改为 HotKV 实例。TLS 和密码认证从一开始就启用,并提供 ACL 用户。使用相同协议的 Azure Cache for Redis 替代方案,在核心命令上无需改动客户端。

  3. 3

    迁移数据

    使用您已经熟悉的工具。DUMP 和 RESTORE、MIGRATE,或重放您的写入操作都可行,因为 HotKV 实现了这些命令。

  4. 4

    开启此前缺少的功能

    向量搜索和键标签是所有套餐上的核心命令。提示词缓存和语义缓存、智能体记忆以及 LLM 成本跟踪,在 Performance 及以上套餐上是同一服务器的命令。无需模块、边车或第二个服务。这正是 Azure Cache for Redis 替代方案应当补上的部分。

常见问题

关于这款 Azure Cache for Redis 替代方案 的问题

我的 Azure Cache for Redis 客户端能与这款 Azure Cache for Redis 替代方案配合使用吗?

可以,适用于核心命令。该服务使用 RESP2 和 RESP3,HotKV 实现了这两种协议。更改主机和凭据后,StackExchange.Redis 和其他 RESP2 与 RESP3 客户端即可连接 HotKV 实例。

您们对 Azure Cache for Redis 做过基准测试吗?

没有。HotKV Ltd 测量了 Redis 8.10.2,即 Basic、Standard 和 Premium 层级背后的开源引擎系列。它以自托管单实例的形式运行在与 HotKV 相同的 160 vCPU 机器上。托管服务本身、其 Redis 6.0 构建以及 Redis Enterprise 层级均未被测量。这些数字描述的是引擎。

Azure Cache for Redis 替代方案能让我的数据留在 Azure 吗?

HotKV Cloud 运行在 Google Cloud 上。如果您的数据必须留在 Azure,HotKV On-Premise 可凭许可证在您自己 Azure 订阅内的虚拟机上运行同一个引擎。

停用时会发生什么?

Microsoft 的停用常见问题解答声明,Basic、Standard 和 Premium 缓存将于 2028 年 9 月 30 日停用。它建议现在就迁移到 Azure Managed Redis。那是一款不同的产品,基于 Redis Enterprise 软件,并作为原生 Azure 服务计费。迁移到 HotKV 只需为同样的客户端更改主机和凭据。引擎从一开始就是多线程的。

用您已有的客户端来测试这款 Azure Cache for Redis 替代方案

HotKV Cloud 正在分批开放。这个 Azure Cache for Redis 替代方案 的每个实例都是一台搭载多线程引擎的专属机器。AI 命令族随 Performance 和 Scale 套餐提供。