本文列出Tair(企业版)各形态产品与Redis开源版产品的相关特性对比,为您的产品选型提供相关参考。
选型参考
类别 | 系列 | 特点 | 适用场景 |
Tair(企业版) | 以性能为中心的关键业务场景。 | ||
| 需要高性能且高数据持久化要求,且成本作为次要考虑因素的数据缓存与存储场景。 | ||
| 大存储、低访问密度、低访问延迟要求,且成本作为首要考虑因素的数据存储场景。 | ||
Redis开源版 | 无 | 兼容开源Redis,高性能。 | 适用于标准化Redis使用和迁移场景。 |
关于产品选型的详细介绍,请参见云数据库 Tair(兼容 Redis)产品选型必读。
特性对比
下述表格中,✔️表示支持该功能,❌表示不支持该功能。
类别 | 对比项 | Tair(企业版) | Redis开源版 | |||||
磁盘型(ESSD) | 磁盘型(SSD) | 2.8、4.0及5.0版本 | 6.0、7.0版本 | 5.0、6.0版本经济型 | ||||
基本性能 | 性能基准(以Redis开源版为基准) | 300% | 90% | 读:40% | 读:60% | 一致 | 120% | 120% |
写:30% | 写:40% | |||||||
单个数据节点的最大连接数 | 30,000 | 10,000 | 10,000 | 40,000 | 10,000 | 10,000 | 10,000 | |
单Key服务能力(QPS参考值)① | 450,000 | 130,000 | 30,000~60,000 | 50,000~60,000 | 140,000 | 160,000 | 160,000 | |
最大带宽(MB/s) | 96~2,048 | 96~2,048 | 187.5~1,000 | 187.5~2,048 | 10~2048 | 48~2,048 | 96~2,048 | |
规格特性 | IO与Worker模型 | 多IO+单Worker(Real Multi-IO)③ | 单IO+单Worker | 多IO+多Worker(Real Multi-IO) | 多IO+多Worker(Real Multi-IO) | 单IO+单Worker | 多IO+单Worker | 多IO+单Worker |
单位成本(以Redis开源版为基准) | 117% | 70% | 15%~20% | 15% | 一致 | 一致 | 51~67% | |
数据结构 | 基础数据结构及命令支持 | 不同形态支持的命令有所不同,详情请参见Tair(企业版)命令支持与限制。 | 部分命令不支持,详情请参见Redis开源版命令支持。 | |||||
✔️ | ✔️️️(部分) | ❌ | ❌ | ❌ | ❌ | ❌ | ||
落盘模式 | 主从复制一致性 | 最终一致 | 最终一致 | 最终一致 | 最终一致 | 最终一致 | 最终一致 | 最终一致 |
落盘一致性 ④ | Write Back | Write Through | Write Through | Write Through | Write Back | Write Back | Write Back | |
持久化级别 | 秒级 | 命令级 | 命令级 | 命令级 | 秒级 | 秒级 | 秒级 | |
安全性 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
性能分析 | ✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ❌ | ❌ | ✔️ | ✔️ | ✔️ | ||
高级功能 | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ||
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||
✔️ | ✔️ | ✔️ | ❌ | ❌ | ❌ | ❌ |
表格中数字标记的解释如下:
①:该QPS(每秒访问次数)参考值以时间复杂度为O(1)的命令衡量,时间复杂度越高,QPS参考值会相应降低。
②:该性能与数据访问的冷热分布相关,命中内存的比例越高性能越接近Redis开源版基准性能。
③:区别于Redis 6.0的IO多线程,内存型的Real Multi-IO能够将IO加速地更彻底,具备更高的抗连接冲击性,且可以线性地提升吞吐能力。
④:数据落盘方式主要有下述两种:
Write Through:数据写入成功,数据同步落盘后返回。
Write Back:数据写入成功即返回成功,数据异步刷盘。