RedisJSON 横空出世!
共 5522字,需浏览 12分钟
· 2021-12-25
对于隔离写入(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 倍。
![](https://filescdn.proginn.com/49bfd118e12ad0587f4a8e2d70040e78/7b2c7992606aa067c5526af699978bd8.webp)
![](https://filescdn.proginn.com/0ffda3c77e741750ca49db98b568c6b2/9728ab36560b91658a564c1a45e388eb.webp)
![](https://filescdn.proginn.com/c4cdd0e857f41f3c5ca43c25cd4880aa/513e24a4fd7a53b433fa0ed262b12fcf.webp)
![](https://filescdn.proginn.com/f5296685dd866b9fd084b5aa49c8f99b/49ab9c698e1d558e2862b0a9d2ac818c.webp)
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模块。
![](https://filescdn.proginn.com/f9954ee47b539f7c157fcc7ee6501fdf/74cbc81d82cc4ea0afd0b3033e1707fb.webp)
![](https://filescdn.proginn.com/7ad48d750960e917de85d374ac2a976d/f1c04c1b5a5384fdb2e8633c1303f2f7.webp)
![](https://filescdn.proginn.com/30106f5a056a2cad2839c60a1421c5d9/59e05ba436cbdc9a245b232f2c3fd36b.webp)
![](https://filescdn.proginn.com/81b6d5d9a26ebf81bc0315f70e485d91/549136226b31dc268a0ce93a2fc8b06b.webp)
![](https://filescdn.proginn.com/9d163c0e23d60f916c5448a3e92e5762/72e2f9f2f5ef91906406351b0d9e2b80.webp)
查看上一节的吞吐量图表,并关注 10% 更新基准以包含所有三个操作,我们做了两种不同的可持续负载变化:
250 ops/sec:比较 MongoDB、ElasticSearch 和 RedisJSON*,低于 MongoDB 的压力率。
6000 ops/sec:比较 ElasticSearch 和 RedisJSON*,低于 ElasticSearch 压力率。
![](https://filescdn.proginn.com/80ce6be009257911e00ccec6897ee3b9/f1ef7df6445a7ce68cf99d261dd6a599.webp)
![](https://filescdn.proginn.com/10953d9707aa4cd8685f20eaabbeb5b8/7b1d178811898b7db52f731d281d9e7d.webp)
![](https://filescdn.proginn.com/9388eeb54a4cdf700a95bf189fd06773/b12364676631e101bdbec56c6d066dec.webp)
![](https://filescdn.proginn.com/225c3dfdddb706a01d9072f2839082e5/4a9044d37ebb068a76cad66dfa87cd60.webp)
![](https://filescdn.proginn.com/848538201878a116a73970cbbb6dcda3/4ffe0dea3c7d1a6d4d4774ea8f902ec9.webp)
![](https://filescdn.proginn.com/7aa0fd5278aebbb4f92e9cf362ae5854/57290a903296afbf23c89d8848ff82a7.webp)