【微服务】RedisSearch 使用详解

avatar
作者
筋斗云
阅读量:1

目录

一、RedisJson介绍

1.1 RedisJson是什么

1.2 RedisJson特点

1.3RedisJson使用场景

1.3.1 数据结构化存储

1.3.2 实时数据分析

1.3.3 事件存储和分析

1.3.4 文档存储和检索

二、当前使用中的问题

2.1刚性数据库模式限制了敏捷性

2.2 基于磁盘的文档存储导致瓶颈

2.3 附加索引和全文搜索增加了复杂性

2.4 小规模数据量下的准实时搜索问题

三、RedisSearch介绍

3.1 什么是RedisSearch

3.2 RedisSearch功能特性

3.3 与mongodb和es对比

四、RedisSearch安装

4.1 启动镜像

4.2 检查测试

五、RedisJson/ RedisSearch命令使用

5.1 RedisJson操作命令

5.1.1 保存操作

5.1.2读取操作

5.1.3批量读取操作

5.1.4删除操作

5.2RedisSearch操作命令

5.2.1 创建索引

5.2.2为索引添加内容

5.2.3根据关键字查询

5.3RedisSearch 扩展使用

5.3.1 前置准备

5.3.2查询全部数据

5.3.3查询并按照字段排序

5.3.4返回指定字段

5.3.5模糊查询

5.3.6查询范围区间的数据

5.3.7关键词检索

5.3.8高亮显示

5.3.9删除索引

六、Java操作RedisJson

6.1 引入基本依赖

6.2相关操作API

七、SpringBoot操作RedisJson

7.1 添加配置文件

7.2添加jedis配置类

7.3测试类

八、写在文末


一、RedisJson介绍

1.1 RedisJson是什么

RedisJSON是一个Redis模块,它实现了JSON数据交换标准ECMA-404,作为原生数据类型。它允许从Redis中存储、更新和获取JSON值;

  • RedisJSON 是一种高性能 JSON 文档存储,允许开发人员构建现代应用程序。它在内存中存储和处理 JSON,以亚毫秒级支持每秒数百万次操作响应时间;
  • JSON 文档的原生索引、查询和全文搜索允许开发人员创建二级索引,快速查询数据;

1.2 RedisJson特点

redisJson具有如下特点:

  • 完全支持JSON标准;
  • 使用类似JSONPath的语法,用于在文档中选择元素;
  • 文档以二进制数据的形式存储在树结构中,允许快速访问子元素;
  • 所有JSON值类型都是原子操作

1.3RedisJson使用场景

在下面的这些场景下可以考虑使用RedisJson

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!