RedisJSON介绍

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、排序和过滤

你可能感兴趣的:(数据库,database,RedisJSON,经验分享,java)