【问题标题】:Spring Data JPA to Spring Data Redis - what all changes are needed?Spring Data JPA 到 Spring Data Redis - 需要进行哪些更改?
【发布时间】:2018-11-01 08:48:04
【问题描述】:

我是 Redis 新手,正在尝试将 Postgres DB 更改为 Redis DB。当前的实现我们使用了 Spring Data JPA (Entity Classes + JPA Repository)。现在我想使用 Spring Data Redis 和后端作为 Redis In Memory DB。

您能否建议我需要在所有实体类中进行哪些更改?持久性将如何发生?我需要在 Join Table 等中进行任何更改吗?我有 @ManyToOne@ManyToMany 关系。

【问题讨论】:

  • Redis 不像 Postgres 这样的数据库,这是一个不错的选择。您切换到 Redis 并失去 RDBMS 的所有好处的原因是什么?通常你会使用 Redis 来赞美 Postgres。
  • @ Chirdeep Tomar - 实际上我们有静态数据 - 大约 20 个表,只有 5K 到 7K 条记录......因此我们计划迁移到 redis。您能否进一步提出建议?

标签: spring spring-data-jpa spring-data-redis


【解决方案1】:

Redis 是一种 nosql 解决方案,因此您不会像在 RDBMS 中那样获得外键的好处。相反,您需要将数据转换为 Redis 支持的数据结构。 https://redis.io/topics/data-types-intro

【讨论】:

  • 您愿意分享使用一对多和多对多示例转换为 redis 的示例吗?
  • @Sayali 你没抓住重点,Redis 中没有 OneToMany 或 ManyToMany 关系,你需要忘记从关系的角度思考。以 Redis 中的 Hashes 数据类型为例,您可以在其中创建一个包含多个值的键,这将为您提供类似 OneToMany 的行为。
  • 谢谢,这就是我要问的。如何将这些关系转换为(修改模式)以适应 redis ?
猜你喜欢
  • 2017-09-22
  • 2021-09-13
  • 2014-10-25
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-17
  • 1970-01-01
  • 2021-12-22
相关资源
最近更新 更多