内容提要
Valkey 是一个开源内存数据存储,作为 Redis 的社区驱动分支而创建,旨在回应 Redis 的许可证变更。它采用完全透明的 Apache 2.0 许可证,确保无供应商锁定。
为新一代高性能计算而设计的 Valkey,能够提供微秒级延迟和每秒数百万次操作,可满足缓存、实时分析、会话存储、速率限制和消息队列等高要求应用场景。
Valkey 提供与 Redis 生态系统的无缝向后兼容性,使企业能够以最小的改动完成迁移,并继续使用现有的客户端和集成工具。
其开放式治理模式保障了开发过程的透明与社区所有权,这既推动了快速创新,也确保了项目的长期稳定发展。
除了传统的键值存储,Valkey 还支持复制、集群、发布/订阅、服务器端脚本等高级功能,以及为 AI 和搜索场景提供极速的向量数据库操作。
Valkey 不仅仅是 Redis 的替代品,它代表了开源内存数据基础架构的演进,以满足现代企业和开发人员的需求。
内存数据存储已成为现代应用程序架构的关键组成部分。从缓存和速率限制到实时分析和分布式系统,开发人员依靠超快的数据操作来提供近乎即时的性能。多年来,Redis 一直主导着这一领域;但如今,开源社区有了一个强大的新替代方案:Valkey。
Valkey 是一款由社区驱动且完全开源的内存数据存储,专为未来十年的高性能计算而构建。在这篇博文中,我们将探讨什么是 Valkey、它为何诞生、其核心优势,以及它如何重塑生态系统。
什么是 Valkey?
Valkey 背后的故事
Valkey 诞生于开源世界的一个关键时刻。当 Redis Labs 更改 Redis 的许可条款,背离最初宽松的开源模式时,这一变动为开源贡献者、云服务商以及依赖真正开放技术的企业带来了巨大的不确定性。
为了保留一个社区所有且采用宽松 Apache 许可协议的开源替代方案,核心开源倡导者与工程师们汇聚力量,共同创立了 Valkey。
Valkey 代表着:
完全开源的治理模式
社区所有的归属感
透明开放的开发流程
长期稳定性和兼容性
Valkey 为何如此重要
Valkey 体现了开源社区的核心价值,具体表现为:
100% 开源的数据存储,以及零许可限制
为现代工作负载提供高性能支持
高度重视向后兼容性
透明的社区治理模式
100% 开源的数据存储,以及零许可限制
Valkey 体现了开源社区的核心价值,具体表现为:
100% 开源的数据存储,以及零许可限制
为现代工作负载提供高性能支持
高度重视向后兼容性
透明的社区治理模式
为现代工作负载提供高性能支持
与 Redis 类似,Valkey 完全在内存中运行,提供微秒级延迟和每秒数百万次的操作能力。它旨在为 Web 应用程序、微服务、游戏系统、AI/ML 工作负载、物联网 (IoT) 流媒体管道和实时个性化引擎提供服务。
独立的性能基准表明,Valkey 在吞吐量和延迟方面已经与成熟的竞争对手持平(甚至在某些场景中表现更优)。
高度重视向后兼容性
Valkey 高度重视向后兼容性。大多数 Redis 应用只需极少量甚至无需修改代码。Valkey 兼容 Redis 协议、Redis 线格式、常用 Redis 命令及主流的 Redis 客户端。这显著降低了企业迁移的门槛,使其无需重写现有系统即可实现平滑过渡。
透明的社区治理模式
Valkey 的发展方向通过一个公开透明的 RFC(征求意见稿)流程来引导,相关改进讨论涵盖从集群技术到新型数据类型的广泛议题。开放式治理确保了决策由社区共同驱动,并实现了功能透明性、更快的创新周期,以及杜绝闭门造车式的路线图变动。
Valkey 的核心优势
Valkey 支持广泛的优化数据结构,使开发人员能够在无需复杂架构的情况下构建高效的解决方案。
它支持内置复制、故障转移和集群,为生产环境提供容错能力和横向可扩展性。
Valkey 提供轻量级且低延迟的发布/订阅机制,是消息传递、事件通知和实时应用程序的理想选择。
此外,它还支持服务器端脚本(Lua 脚本),无需与客户端多次往返即可实现高级原子操作。得益于其与 Redis 的兼容性,Valkey 可复用相同的命令行工具、监控集成器、客户端库和基础架构编排工具(如 Helm、Terraform)生态系统。
Valkey 主要应用场景
Valkey 在多种应用场景中表现卓越,主要包括:
缓存
实时分析
会话存储
速率限制和节流
队列管理与流处理
缓存
对于缓存层的构建而言,Valkey 是一个极佳的选择,尤其适用于高流量或低延迟要求的应用场景。缓存层通过将频繁访问的数据存储在内存 (RAM) 中,旨在避免诸如数据库查询、磁盘读取、API 调用或复杂计算等高开销操作。
Valkey 为此提供了理想的环境,因为它具备极快的读写速度(微秒级延迟)、纯内存存储、横向可扩展能力、开源属性以及与 Redis 的完全兼容性。
Valkey 非常适合:
电商与零售应用:缓存技术有助于处理产品目录搜索、购物车会话、限时促销流量高峰、库存状态实时查询和个性化推荐。以及个性化推荐等场景。
游戏应用:缓存技术可用于维持实时排行榜、玩家会话状态、匹配对战数据以及游戏内事件追踪等功能。
媒体和流媒体服务:缓存机制能够维护内容元数据查询、用户观看偏好、CDN 辅助缓存以及实时分析数据。
实时分析
Valkey 在需要快速、高吞吐量、低延迟数据处理的行业中被广泛应用于实时分析场景。Valkey 提供微秒级操作、内存存储、数据流、发布/订阅功能以及与 Redis 兼容的命令集。它非常适合需要即时洞察、而非批量处理的实时数据管道。
电商应用:运用实时分析技术实现个性化推荐、动态定价、购物车放弃率分析、实时用户行为跟踪与库存及需求预测。
广告和营销科技领域:使用实时分析进行实时竞价 (RTB)、营销活动绩效指标、受众细分以及点击流数据分析。
物联网、智能设备与工业自动化领域:运用实时分析技术实现传感器数据监控、设备性能分析、预测性维护信号识别以及环境异常检测。
会话存储
Valkey 非常适合会话存储,因为它提供快速的内存访问、生存时间 (TTL) 过期机制,并能与网页及移动应用无缝集成。因此,它广泛应用于需要低延迟身份验证、用户追踪和高并发处理的众多行业领域。
旅游、酒店及交通出行应用:利用会话存储功能来支持预订会话、用户旅程连续性以及搜索会话(航班、酒店等场景)。
社交媒体与即时通讯平台:利用会话存储来管理用户登录会话、在线状态/活跃状态、会话关联的访问频率限制以及临时交互状态。
软件即服务 (SaaS) 和云应用程序:利用会话存储实现多租户身份验证、功能开关与用户偏好设置、API 会话令牌管理以及单点登录状态维护。
速率限制和节流
Valkey 常用于需要控制流量、防止滥用、并在高负载下维持低延迟可靠服务的行业中的速率限制和节流。由于 Valkey 提供原子操作、快速计数器、TTL(生存时间)支持以及微秒级延迟,它非常适合执行按用户、按 IP 或按 API 的访问限制。
网络安全和身份提供商:运用速率限制功能,实现以下目标:防御暴力破解攻击、对用户/IP 请求进行限流、实施基于行为的速率管控,以及控制访问令牌的发放频次。
电信和 ISP:运用速率限制功能,以实现 API 调用量管控、设备/物联网流量节流以及网络请求频率控制。
金融科技和银行业:采用速率限制机制,用于安全登录尝试的频率控制、交易请求速率管控、欺诈预防阈值设定以及合作伙伴 API 访问权限管理。
队列管理与流处理
Valkey 在需要高吞吐、低延迟实时事件处理的各行业中被广泛应用于队列管理和流处理。Valkey 兼容 Redis 的列表、流数据、发布/订阅功能及原子操作,使其尤为适合构建后台任务队列、实时处理管道和事件驱动型架构。
电商和在线零售应用:将队列与流处理应用于订单处理流水线、库存更新、通知/事件队列以及实时用户行为流分析。
运输、物流和旅游应用:利用队列技术处理实时车辆跟踪事件、货运工作流程步骤、路径优化流水线以及预订工作流队列。
SaaS 和云平台:运用队列技术构建后台任务队列(用于邮件发送、计费结算、通知推送)、任务调度系统、分布式工作节点系统以及事件驱动型微服务。
配备向量扩展功能的 Valkey 为 AI 工作流提供核心支持
Valkey 可以充当向量数据库,使其适用于基于嵌入向量的搜索、相似度匹配、推理以及检索增强生成 (RAG) 等场景。本质上,它在内存中存储向量(数值化嵌入表示),并支持通过近似最近邻 (ANN) 算法进行快速相似性查询。
Valkey 可用于:
存储由大语言模型 (LLM)、图像、音频或其他数据生成的高维向量(嵌入表示)
支持通过层次可导航小世界图 (HNSW) 等近似最近邻算法实现快速相似性搜索
支持将向量搜索与结构化元数据或全文搜索相结合的混合搜索功能
提供实时索引与检索能力,适用于需要低延迟搜索的各类应用场景
这使得 Valkey 成为 LLM 检索系统中极佳的低延迟向量存储方案。目前,Akamai Inference Cloud 用户仅限于使用 Akamai Managed PGSQL 数据库的 pgVector 与 pgVectorScale 扩展功能。Valkey 可用时,用户将有第二个数据库选择。
您是否探索过 Akamai Inference Cloud?
Valkey 创造核心价值
Valkey 代表了开源创新的典范 —— 它秉承透明开放的理念,由社区力量驱动,并为极致速度而设计。无论您是在构建实时应用、优化后端系统,还是扩展微服务架构,Valkey 都能为整个技术生态提供其所必需的强大且开放的全新选择。
如果您希望获得与 Redis 同级的性能、功能与 API,同时摆脱许可限制,并获得强大开源社区的坚实支持,Valkey 正是您的理想选择。
它不只是 Redis 的替代品:它标志着内存数据基础架构的全面演进。
了解更多
您是否有兴趣采用 Valkey Managed Database 来为您的应用赋能?立即注册以加入等候名单。
标签