比较 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 一贯的优异表现。