跳至主要内容

Amazon ElastiCache

比较 Redis OSS 和 Valkey

在 Redis OSS 和 Valkey 之间选择

二者最重要的区别在于:Valkey 是完全开源的(BSD 许可),由 Linux 基金会托管,因此将始终保持开源。另一方面,Redis OSS 7.2 是 Redis 最后一个完全开源的版本。截至 2025 年 3 月,Redis 8.0 已根据 AGPLv3 协议获得许可,该协议的著佐权条款要求:任何代码修改都必须回馈至 Redis,因此对许多组织来说不可行。由于存在法律和商业风险,因此许多组织严格禁止采用 AGPLv3 协议授权的软件。

如果 BSD 和 AGPLv3 许可均适用于您的使用案例,下表汇总了 Valkey 和 Redis OSS 引擎在功能上的主要区别。 尽管这两款引擎均为内存键值缓存,但除许可外,二者还存在显著区别。

如果 AGPLv3 许可过于严格,可以看看 Valkey,它是最宽松的开源内存键值缓存。Valkey 是 Redis OSS 版本 7.2 衍生的分支版本,具有多项令人振奋的创新,例如通过 I/O 多线程技术,吞吐量可提升高达 270%、延迟降低高达 70%、内存利用率提升高达 40%,同时支持高级搜索功能、Bloom 筛选条件及其他功能。 

Redis OSS 和Valkey

主要功能对比

功能
Redis OSS
Valkey
亚毫秒级延迟
开发人员易用性
数据分区
支持多种编程语言
高级数据结构

多线程架构

快照


复制

事务处理

发布/订阅

Lua 脚本编写

地理空间支持

Bloom 筛选条件

JSON 支持

向量搜索

全文搜索

混合查询

聚合

哈希字段到期

AWS 如何满足您的需求

AWS 提供 Amazon ElastiCache,这是一款与 Redis OSS 和 Valkey 完全兼容的无服务器、全托管缓存服务。借助 ElastiCache,您可以在云端轻松地启动、运行和扩展缓存工作负载。因此,成千上万的客户使用 ElastiCache 来提高其数据库和应用程序的性能、实现更高的规模并优化成本。借助 ElastiCache,您可在规避开源软件锁定风险的同时使用以下功能:

  • 无服务器架构让您在一分钟内上手,无需规划、预置和管理容量。
  • 完全托管服务让您不再需要执行硬件预置、软件修补、设置、配置和故障恢复等无差别的缓存管理任务。 
  • 与 Amazon CloudWatch 和 Amazon CloudTrail 等其他 AWS 服务的原生集成可提供对缓存的监控、可观测性、可审计性和治理功能。
  • 在性价比、可靠性、安全性和卓越运维能力等基础方面具有 AWS 一贯的优异表现。