关系 DBMS 模型迁移到 Redis

Relational DBMS model migration to Redis

我需要将我的 Spring 启动应用程序迁移到 Redis,而不是一些无用的关系 DBMS(我需要一些可扩展性等原因)。我做了一些研究,但在开始之前无法弄清楚一些问题:

  1. 我应该使用 Redisson 作为 Hibernate 缓存
  2. 我是否应该以某种方式修改我的 model/entities 以在 NoSQL Redis 中使用它们?我的模型中的关系不是原始关系,我想知道我是否应该执行任何步骤将模型移植到 Redis 下的 运行?

在此先感谢您的帮助。

您应该考虑以下问题:

  1. 访问模式:这些有助于决定选择哪种 NoSQL。 Redis 是一个 Key-Value 存储。所有访问模式都是基于密钥的。它没有查询语言。

  2. 架构:Redis 完全 in-memory,因此速度惊人。它是最流行的缓存解决方案之一。但是,如果您将它用作数据库,那么请计算出价格,因为内存比磁盘贵 space。此外,如果集群崩溃并且数据尚未复制到磁盘,则有很小的机会丢失数据。

  3. 如果您能够勾选所有方框,那么我建议保持简单并使用 Java 客户端,如 Jedis 而不是 Redisson。

  4. 您将不得不编写一个新的 DAO 层以适应基于密钥的访问模式。