学习

Redis OM - Spring

Brian Sam-Bodden
作者
Brian Sam-Bodden, Redis 开发倡导者

介绍#

Redis OM 项目系列旨在为您的语言/平台提供以惯用方式实现的高级抽象。我们目前为 Node.js、Python、.NET 和 Spring 社区提供服务。

Spring Framework 是领先的全栈 Java/JEE 应用程序框架,Redis OM Spring (ROMS) 的目标是使开发人员能够轻松地将 Redis 的强大功能添加到他们的 Spring Boot 应用程序中。

Redis OM Spring 提供了强大的存储库和自定义对象映射抽象,这些抽象构建在出色的 Spring Data Redis (SDR) 框架之上。

当前的 预览 版本提供了所有 SDR 的功能,以及

  • 一个 @Document 注解,用于将 Spring Data 模型映射到 Redis JSON 文档
  • 通过 @EnableRedisEnhancedRepositories 对 SDR 的 @RedisHash 进行增强,以:
    • 使用 Redis 的原生搜索引擎(Redis Search)进行二级索引
    • 使用 ULID 标识符作为 @Id 注解的字段
  • RedisDocumentRepository,使用 @EnableRedisDocumentRepositories 自动实现存储库接口以实现复杂的查询功能
  • 通过 @Indexable 进行声明式搜索索引
  • 通过 @Searchable 进行全文搜索索引
  • @Bloom 注解,以非常快速且高置信度地确定某个值是否在集合中