RedisJSON尝鲜

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 体验RedisJSON

一、描述

RedisJSON 是一个高性能的 NoSQL 文档存储,允许开发人员构建现代应用程序。它提供本地 API 以在本地和云中作为托管服务对 JSON 文档进行摄取、索引、查询和运行全文搜索。

二、优势

  • 高性能

使用以 C 语言实现的内存数据结构专门构建,以提供性能和可扩展性。

  • 友好

开发人员友好的 API,用于执行原子更新、创建索引和运行全文搜索。支持所有流行语言。

  • 水平可扩展

在多个分片和节点上横向扩展和分区索引,以获得更高的速度和内存容量。

  • 企业级

在具有 5 个 9 可用性和主动-主动故障转移的任何情况下享受持续运营。
image.png

三、功能

内存中 JSON 存储
在内存中存储和处理无方案 JSON,支持每秒数百万次操作,响应时间为亚毫秒级。允许对内存中的 JSON 子元素进行原子操作。
image.png
索引和查询
RedisJSON 允许您在 JSON 文档上快速创建索引,并使用允许您即时查询已被索引的文档的实时索引。这些索引让您能够以闪电般的速度查询数据、执行复杂的聚合以及按属性、数值范围和地理距离进行过滤。
image.png
全文和模糊搜索
RedisJSON* 支持多种语言的全文索引和基于词干的查询扩展。它提供了丰富的查询语言,可以执行文本搜索以及复杂的结构化查询。此外,您可以通过使用“模糊”搜索实现自动完成建议来丰富搜索体验。
image.png
可在本地和作为托管服务使用
RedisJSON 的企业和企业云产品让您可以毫不费力地在整个集群中扩展 RedisJSON,让您可以将索引扩展到数百台服务器上的数十亿个文档。
image.png

四、使用

maven配置:

<dependencies>
      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
      <dependency>
          <groupId>org.projectlombok</groupId>
          <artifactId>lombok</artifactId>
          <version>1.18.16</version>
      </dependency>
      <dependency>
          <groupId>com.alibaba</groupId>
          <artifactId>fastjson</artifactId>
          <version>1.2.71</version>
      </dependency>
      <dependency>
          <groupId>redis.clients</groupId>
          <artifactId>jedis</artifactId>
          <version>4.0.0</version>
      </dependency>
  </dependencies>

redisjson 客户端配置,地址配置修改为自己访问的地址

@Configuration
public class RedisJsonConfig {

    @Bean
    public UnifiedJedis unifiedJedis() {
        HostAndPort config = new HostAndPort("localhsot", 6379);
        PooledConnectionProvider provider = new PooledConnectionProvider(config);
        UnifiedJedis unifiedJedis = new UnifiedJedis(provider);
        unifiedJedis.sendCommand(Protocol.Command.AUTH, new String[]{"123456"});
        return unifiedJedis;

    }
}

DeviceSerice

@Service
public class DeviceService {
    @Resource
    private UnifiedJedis unifiedJedis;

    public DeviceInfo start() {
        DeviceInfo device= new DeviceInfo ();
        device.setDevicename("楼道海康摄像头");
        device.setDeviceType(8);
        device.setDeviceNo("8a7fa05b4efc4f808738d73b83ce50fb");
        unifiedJedis.jsonSet("device:8a7fa05b4efc4f808738d73b83ce50fb",   JSON.toJSONString(device));
        DeviceInfo d = unifiedJedis.jsonGet("device:8a7fa05b4efc4f808738d73b83ce50fb", DeviceInfo .class);
        log.info(JSONUtil.toString(d));
        return d;
    }
}
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
安全 测试技术 Go
ONE-FOX新款工具箱内测来袭,带给你不一样的体验~
ONE-FOX新款工具箱内测来袭,带给你不一样的体验~
1984 0
|
2月前
|
人工智能 云计算 Anolis
装机量破800万台!开源操作系统龙蜥全新发布官方正式版
第二届龙蜥操作系统大会在京举办。龙蜥社区作为国内领先的开源操作系统根社区,推出的Anolis OS及衍生版装机量已突破800万套,并在会上发布Anolis OS 23 官方正式版,全面兼容国内外主流CPU、GPU架构。并推出三大开源社区计划,推动开源操作系统实现商业化的良性循环发展。
118 4
|
数据可视化 前端开发 JavaScript
【技术战疫】G2 4.0 正式版发布!
![image.png](https://ata2-img.cn-hangzhou.oss-pub.aliyun-inc.com/b38d8b3099e0f743dffb1e0f535b0f0c.png) &gt; G2 是一套面向常规统计图表,以数据驱动的高交互可视化图形语法。 经历了为期半年的大规模底层重构和开发迭代,G2 4.0 终于和大家见面了。作为继 2017 年 11 月 2
【技术战疫】G2 4.0 正式版发布!
|
人工智能 安全
推荐几款小众且无广告的软件,你值得拥有
你是否喜欢一些小众且无广告的软件?如果是的话,我这边有一些给你推荐的。
139 0
|
数据采集 监控 Dubbo
官宣!Hippo4j 1.4.x 新版本正式发布,探索更多玩法
官宣!Hippo4j 1.4.x 新版本正式发布,探索更多玩法
334 0
|
安全 Windows
5款十分小众,却又非常好用的良心软件
今天推荐5款十分小众的软件,知道的人不多,但是每个都是非常非常好用的,有兴趣的小伙伴可以自行搜索下载。
330 0
5款十分小众,却又非常好用的良心软件
|
Web App开发 安全 UED
抢先体验!华为即将上线2款电脑应用,真香!
相对于之前,华为这几个月以来出现在媒体上面的消息有很大的变化。
抢先体验!华为即将上线2款电脑应用,真香!
|
监控 人机交互 持续交付
低调不了!最佳体验尽在 Erda 2.0 版本
大家期待已久的 Erda V2.0 带着全新界面风格和特性改进震撼发布! 本次版本升级也意味着 Erda 在技术层面不断提升的同时,在用户体验上也投入了大量精力。界面作为人机交互的重要“桥梁”,我们希望用户感受到的不仅仅是 Erda 的强大功能,更希望给大家呈现优雅、舒适的操作体验!那么下面我们一起来看看本次新版本将会有哪些亮点和大家见面~
177 0
低调不了!最佳体验尽在 Erda 2.0 版本