RedisJSON 是一种高性能 JSON 文档存储,允许开发人员构建现代应用程序。它在内存中存储和处理 JSON,以亚毫秒级支持每秒数百万次操作响应时间。 JSON 文档的原生索引、查询和全文搜索允许开发人员创建二级索引,快速查询数据。
企业无法满足现代应用需求
刚性数据库模式限制了敏捷性
关系数据库管理系统 (RDBMS) 具有难以更新和扩展的刚性数据模式。
基于磁盘的文档存储导致瓶颈
文档存储允许开发人员使用灵活的 JSON 数据模型更快地迭代。 然而,他们饱受由于磁盘 I/O 导致应用程序瓶颈导致写入缓慢和读取延迟高。
附加索引和全文搜索增加了复杂性
关系型数据库和现有文档存储缺乏本地索引和全文搜索功能。 附加技术由于需要集成而增加了复杂性。
RedisJSON的优点:
内存中的 JSON 文档存储
在内存中存储和处理无模式(scheme-free)的 JSON,支持数百万次操作每秒响应时间为亚毫秒
JSON* 的本地索引、查询和全文搜索
创建二级索引、查询数据、运行全文搜索闪电般的速度
企业级可用性和可扩展性
99.999% 的可用性,支持异地多机房分布
随处可用
灵活的部署选项 - 本地、混合和多云产品。 对 AWS 的完全托管支持,以及谷歌云
\
使用模式
RedisJSON 使得对 RDBMS 和慢速文档进行无中断的现代化改造成为可能使用缓存原理存储。 客户使用不同的使用模式部署 RedisJSON他们的数据栈。
缓存
使用RedisJSON作为高速缓存频繁存储访问 JSON 数据并使用原子操作。
主数据库
分布式内存 JSON 文档数据库。
提升查询效率
使用 RedisJSON 作为内存数据结构之上或更多数据存储以加速查询。
\
用例
RedisJSON 非常适用于提供实时性能的现代应用程序,比如:内容管理、产品目录、移动应用程序开发、会话管理等。
客户信息
搜索、查找和存储有关客户的关键信息产品/服务、配置文件和历史记录以匹配特定配置文件和行为以获得更好的支持
内容管理
将信息资产和相关元数据存储和提供给一个一系列应用程序,如网站、在线出版物、和档案
产品目录
管理和搜索数千种不同的产品属性和 SKU 组合
移动应用程序开发
构建响应式移动应用程序,同时保持数据同步跨客户端应用程序
\
关键特性
内存型JSON存储
- Redis中原生的JSON数据结构
- 实现JSON 数据交换标准作为原生的数据类型 (ECMA-404)
- 在大量的数据中可以快速的操作JSON数据
服务端原子操作
- 在内存中对JSON子元素做原子更新操作
- 在文档内支持JSONPath语法用于选择元素
- 部分和条件文档索引做原子操作
扩展性和可靠性
- 线性扩展到任何大小和高吞吐量
- 使用基于 CRDTs 的 ActiveActive Redis 进行全球分布
- 索引自动分布在所有副本
- 99.999% 的可靠性
完全托管、混合和多云
- 对 AWS 和 Google Cloud 的完全托管支持
- 跨整个集群的可扩展查询以进行索引数百台服务器上的数十亿个 JSON 文档
原生索引、查询和全文搜索(使用 RediSearch)
- 实时索引方法,让您立即查询已编入索引的文档
- 按数字属性和地理过滤距离
- 支持前缀、模糊、同义词和拼音搜索
- 多个基于词干的查询扩展语言(使用 Snowball)
- 聚合操作,如 groupby/reduce、map、排序和过滤