| 概述
对于隔离写入(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 倍。
| 查询引擎
加载优化
全文搜索优化
| 和其他框架的对比
基准测试
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% 写入基准
100% 读取基准
混合读/写/搜索基准
完整延迟分析
250 ops/sec
:比较 MongoDB、ElasticSearch 和 RedisJSON*,低于 MongoDB 的压力率。6000 ops/sec
:比较 ElasticSearch 和 RedisJSON*,低于 ElasticSearch 压力率。
MongoDB 与 ElasticSearch 与 RedisJSON* 的延迟分析
ElasticSearch 与 RedisJSON 的延迟分析
RedisJSON* | |
Node.js | node-redis |
Java | Jedis |
.NET | NredisJSON NRediSearch |
Python | redis-py |
关注公众号:Java后端编程,回复下面关键字
要Java学习完整路线,回复 路线
缺Java入门视频,回复: 视频
要Java面试经验,回复 面试
缺Java项目,回复: 项目
进Java粉丝群: 加群
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。
(完) 加我"微信" 获取一份 最新Java面试题资料 请备注:666,不然不通过~
最近好文
1、Kafka 3.0重磅发布,弃用 Java 8 的支持!
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。 获取方式:关注公众号并回复 java 领取,更多内容陆续奉上。 明天见(。・ω・。)ノ