Next Generation Cloud-native In-Memory Stores: From Redis to Valkey and Beyond

本研究通过在 Kubernetes 环境中对 Valkey、KeyDB 和 Garnet 等 Redis 替代方案进行真实负载基准测试,全面评估了它们在吞吐量、延迟、资源效率及迁移复杂度等方面的性能权衡与长期可行性,填补了当前云原生内存数据存储领域实验评估的空白。

Carl-Johan Fauvelle Munck af Rosensch"old, Feras M. Awaysheh, Ahmad Awad

发布于 2026-03-10
📖 1 分钟阅读☕ 轻松阅读

Each language version is independently generated for its own context, not a direct translation.

这篇论文就像是一份**“内存数据库界的‘换车指南’"**。

想象一下,现代互联网应用(比如淘宝、抖音、游戏服务器)就像是一个个繁忙的超级物流中心。在这个中心里,有一类特殊的“货架”叫内存数据库(比如大家熟知的 Redis)。它们的特点是:东西放在手边,拿取速度极快,但容量有限,而且维护起来很讲究。

过去十年,Redis 是这个领域的“绝对王者”,就像大家都开的丰田卡罗拉,皮实、好用、配件多。但是,最近 Redis 的“车主”(公司)改了**“用车规则”**(许可证变了),这让很多喜欢“开源自由”的社区和大型公司有点担心:以后这车还能随便改吗?还能免费用吗?

于是,市场上出现了三款新的“车型”想要取代或补充 Redis:ValkeyKeyDBGarnet

这篇论文就是由瑞典和迪拜的几位学者组成的“试驾评测团”,在真实的“云环境”(就像在复杂的城市交通中)里,对这四款车进行了一场硬核路测


🚗 三位“挑战者”是谁?

  1. Valkey(Linux 基金会出品):

    • 人设: 它是 Redis 的“亲兄弟”,直接 fork(复制)了 Redis 的代码,然后大改。
    • 特点: 它保留了 Redis 所有的“操作习惯”(API 兼容 100%)。你以前怎么开 Redis,现在怎么开它,完全不用学新技能。但它给引擎加了涡轮增压(多线程技术),跑得更快。
    • 背景: 由 Linux 基金会牵头,AWS、谷歌等大厂都支持,就像是一个“大家伙”组成的工会,非常稳。
  2. KeyDB(老牌选手):

    • 人设: 它也是 Redis 的“亲戚”,早在 2019 年就出来了。
    • 特点: 它主打“多核并行”,试图利用电脑的所有 CPU 核心来加速。
    • 隐患: 最近它有点“躺平”,更新很少,就像一辆虽然还能跑,但可能快没人修的老车。
  3. Garnet(微软研发):

    • 人设: 它不是 Redis 的复制品,而是重新造了一辆车
    • 特点: 它用微软最新的 .NET 技术从头构建,性能极强,就像一辆 F1 赛车,速度快得惊人,而且特别省油(省内存)。
    • 缺点: 因为它是“新车”,操作按钮和原来的 Redis 不太一样(兼容性只有 70%)。如果你要换它,得把车里所有的操作习惯都重新学一遍,改装成本很高。

🏁 评测结果:谁赢了?

评测团在 Kubernetes(一种管理云服务器的工具)里,模拟了两种极端路况:

  • 路况 A(疯狂写数据): 像双十一抢购,大家都在疯狂下单(写操作)。
  • 路况 B(疯狂读数据): 像看新闻,大家都在疯狂刷新(读操作)。

1. 速度(吞吐量)

  • 🏆 冠军:Garnet
    它就像 F1 赛车,在高速公路上(高并发)跑得最快。它的速度比老款 Redis 快了 108%!也就是说,同样的时间里,它能处理两倍多的请求。
  • 🥈 亚军:Valkey
    它比 Redis 快了 30%-38%。虽然不是最快的,但已经非常快了,而且很稳。
  • 🥉 季军:KeyDB
    只比 Redis 快了 10%-15%,提升不明显。

2. 延迟(反应时间)

  • Garnet 依然最稳,反应最快,极少出现“卡顿”。
  • Valkey 在读取数据时反应很快,但在疯狂写入时偶尔会有一点点小波动。
  • KeyDB 表现最不稳定,有时候会突然“卡一下”(延迟变高),就像开车时偶尔会踩空油门。

3. 油耗(资源效率)

  • Garnet 最省油!它用更少的 CPU 和内存就能跑同样的速度,帮公司省下了大量的“电费”和“服务器租金”。
  • Valkey 也比较省油,比 Redis 省 20% 左右。
  • KeyDB 反而更费油!它为了那一点点速度提升,多消耗了 10%-15% 的 CPU,性价比不高。

💡 给老板们的“购车建议”

论文最后给出了非常实用的建议,就像修车师傅给你的忠告:

  • 如果你现在正开着 Redis,想换个更稳的:
    👉 选 Valkey。
    理由:它和 Redis 长得一模一样,你不需要重新装修你的“车库”(代码),直接换引擎就行。而且它有大厂背书,未来不用担心没人修。这是最稳妥、最划算的选择。

  • 如果你要建一个全新的、追求极致速度的系统:
    👉 选 Garnet。
    理由:虽然换车麻烦(需要重写代码),但它的性能是碾压级的,长期来看能帮你省下巨额的服务器成本。适合那些“不差钱但求快”的新项目。

  • 关于 KeyDB:
    👉 暂时别碰。
    理由:它提升不大,还费油,而且最近没人管它了。就像一辆没人修的老车,风险太大。

📝 一句话总结

这篇论文告诉我们:Redis 的“继任者”里,Valkey 是“最完美的平替”,Garnet 是“性能怪兽”,而 KeyDB 可能只是个“过渡品”。 对于大多数公司来说,Valkey 是当下最明智的选择。