使用 Redis 对 JSON 文档进行索引、查询和全文搜索
相关资源:点击下载 RedisJSON 模块。RedisJSON 和 RediSearch 是我们云中迄今为止最受欢迎的 Redis 模块。(参见图 1)… 的 Docker 镜像
使用在 C 中实现的内存数据结构专门构建
提供性能
和可扩展性。
以性能为目标构建
使用在 C 中实现的内存数据结构,RediSearch 支持快速索引和摄取。
在多个分片和节点上扩展和分区索引,以实现更高的速度和内存容量。
在任何情况下,通过五九可用性和主动-主动故障转移,享受持续运行。
“在 HackerRank,我们使用 Redis Pub/Sub 作为管道,帮助所有在 HackerRank 上练习的开发人员几乎实时地查看其代码提交的结果。我们在这个管道中大量使用 JSON 来检测所有提交的状态并通知我们的用户,以便他们能够更好地参加我们的编程挑战。这几年来,这对于我们来说非常有效,并且在极大的规模上运行良好,满足了我们每分钟处理数千次代码提交的需求。”
Swapnil Talekar
HackerRank 工程经理
在内存中存储和处理无模式 JSON,每秒支持数百万次操作,响应时间为毫秒级。允许在内存中对 JSON 子元素进行原子操作。
JSON 允许您快速在 JSON 文档上创建索引,并使用实时索引,允许您即时查询已索引的文档。索引让您能够以闪电般的速度查询您的数据,执行复杂的聚合,并按属性、数字范围和地理距离进行过滤。
JSON 支持多种语言的全文索引和基于词干的查询扩展。它提供丰富的查询语言,可以执行文本搜索,以及复杂的结构化查询。此外,您可以通过使用“模糊”搜索实现自动完成建议来丰富搜索体验。
JSON 的企业版和企业云版让您能够轻松地在整个集群中扩展 RedisJSON,允许您将索引扩展到数百台服务器上的数十亿个文档。
使用 JSON 作为高速缓存来存储经常访问的 JSON 数据,并使用原子操作来操作子元素。
在一种或多种数据存储之上使用 JSON 作为内存数据结构,以加速查询,同时卸载生产系统。
分布式内存 JSON 文档数据库。