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数据库实现在线游戏中的游戏玩家积分排行榜功能。
目录
相关文章
|
弹性计算 运维 监控
深度解读:为什么会有ECS经济型e实例及其背后思考
本文浅入深出的分析了ECS经济型e实例的产品思考,怎么更好让ECS助力客户业务。
|
Web App开发 资源调度 JavaScript
去中心化的前端构建工具 — Vite
Vite旨在通过利用生态系统中的新进展来解决这些问题:浏览器中本地ES模块的可用性,以及用编译到本地语言编写的JavaScript工具的兴起。通过本教程中,你将从头开始构建自己的应用,分别使用 Vite-Cli 和 云开发平台
1244 0
去中心化的前端构建工具 — Vite
|
3月前
|
JSON 数据格式 开发者
淘宝天猫图片搜索商品接口(附代码示例)
拍立淘图片搜索接口支持开发者通过上传图片或提供图片URL,在淘宝、天猫平台搜索相似商品,适用于商品识别、比价等场景。接口采用POST(上传图片)或GET(图片URL)请求方式,返回JSON格式数据,包含商品ID、标题、价格、卖家信息、销量及图片URL等详情,参数可指定搜索关键词、类目、结果数量等,默认返回20条。
|
存储 JSON NoSQL
深入解析RedisJSON:在Redis中直接处理JSON数据
深入解析RedisJSON:在Redis中直接处理JSON数据
|
11月前
|
消息中间件 架构师 Java
阿里面试:秒杀的分布式事务, 是如何设计的?
在40岁老架构师尼恩的读者交流群中,近期有小伙伴在面试阿里、滴滴、极兔等一线互联网企业时,遇到了许多关于分布式事务的重要面试题。为了帮助大家更好地应对这些面试题,尼恩进行了系统化的梳理,详细介绍了Seata和RocketMQ事务消息的结合,以及如何实现强弱结合型事务。文章还提供了分布式事务的标准面试答案,并推荐了《尼恩Java面试宝典PDF》等资源,帮助大家在面试中脱颖而出。
|
前端开发 JavaScript 开发者
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
本文提供了一个前端JS按钮点击事件、弹出式窗口和遮罩层的实战示例,包括HTML、CSS和JavaScript的具体实现代码,以及功能解析,演示了如何实现按钮点击后触发弹窗显示和遮罩层,并在2秒后自动关闭或点击遮罩层关闭弹窗的效果。
前端JS按钮点击事件、跳出弹窗、遮罩的实战示例
|
存储 NoSQL Redis
深入解析RedisSearch:全文搜索的新维度
深入解析RedisSearch:全文搜索的新维度
|
XML JSON 监控
深入解析JMeter HTTP 请求头:实战技巧
在深入研究 JMeter 的过程中,任何涉及性能测试或接口验证的专业人员都会认识到,合理配置HTTP请求头部信息是实现精确测试的关键步骤之一。不同情景下,如数据提交形式的不同(例如 JSON、XML 等),或是需要通过 HTTP 头传递特定的认证信息(如使用 JWT 或 OAuth 2.0 令牌)时,了解如何在 JMeter 中灵活设置请求头显得尤为重要。
|
存储 缓存 负载均衡
图解一致性哈希算法,看这一篇就够了!
近段时间一直在总结分布式系统架构常见的算法。前面我们介绍过布隆过滤器算法。接下来介绍一个非常重要、也非常实用的算法:一致性哈希算法。通过介绍一致性哈希算法的原理并给出了一种实现和实际运用的案例,带大家真正理解一致性哈希算法。
24153 64
图解一致性哈希算法,看这一篇就够了!
|
存储 运维 NoSQL
Redis统计大法:挖掘数据的四重宝藏【redis第五部分】
Redis统计大法:挖掘数据的四重宝藏【redis第五部分】
582 0