RedisJson 是什么?比ES快 500 倍?
架构之美
共 5597字,需浏览 12分钟
·
2021-12-23 00:55
- 概述 -
对于隔离写入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。 对于隔离读取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。
RedisJSON* 支持的操作数/秒比 MongoDB 高约 50 倍,比 ElasticSearch 高 7 倍/秒。 RedisJSON* 的延迟比 MongoDB 低约 90 倍,比 ElasticSearch 低 23.7 倍。
- 查询引擎 -
2.1 加载优化
2.2 全文搜索优化
- 和其他框架的对比 -
- 基准测试 -
MongoDB v5.0.3 ElasticSearch 7.15 RedisJSON (RediSearch 2.2+RedisJSON 2.0)
MongoDB 5.0.3:三成员副本集(Primary-Secondary-Secondary)。副本用于增加读取容量并允许更低的延迟读取。为了支持对字符串内容的文本搜索查询,在搜索字段上创建了一个文本索引。 ElasticSearch 7.15:15 个分片设置,启用查询缓存,并为 2 个基于 NVMe 的本地 SSD 提供 RAID 0 阵列,以实现更高级别的文件系统相关弹性操作性能。这 15 个分片为我们为 Elastic 所做的所有分片变体提供了可实现的最佳性能结果。 RedisJSON*:RediSearch 2.2 and RedisJSON 2.0: OSS Redis Cluster v6.2.6,有27个分片,均匀分布在三个节点上,加载了RediSearch 2.2和RedisJSON 2.0 OSS模块。
- 100% 写入基准 -
- 读取基准 -
3.4 混合读/写/搜索基准
- 完整延迟分析 -
250 ops/sec:比较 MongoDB、ElasticSearch 和 RedisJSON*,低于 MongoDB 的压力率。 6000 ops/sec:比较 ElasticSearch 和 RedisJSON*,低于 ElasticSearch 压力率。
- 延迟分析 -
MongoDB 与 ElasticSearch 与 RedisJSON* 的延迟分析
3.5.2 ElasticSearch 与 RedisJSON 的延迟分析
作者:xiangzhihong8
来源:blog.csdn.net/xiangzhihong8/article/details/121530019
评论