【问题标题】:Relational DBMS model migration to Redis关系 DBMS 模型迁移到 Redis
【发布时间】:2021-01-18 23:02:58
【问题描述】:

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

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

提前感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

    您应该考虑以下几点:

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

    2. 架构:Redis 完全在内存中,因此速度惊人。它是最流行的缓存解决方案之一。但是,如果您将其用作数据库,则计算出价格,因为内存比磁盘空间贵。此外,如果集群崩溃并且数据尚未复制到磁盘,则丢失数据的可能性很小。

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

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

    【讨论】:

    • 嗨维克拉姆,非常感谢您的建议。到目前为止,基于键的 Redis 很好,但我需要估计将我的应用模型迁移到 Redis 所需的时间和精力。你有任何关于如何进行这种迁移的样本吗?可惜没找到。
    • 到目前为止,我查看了本指南:medium.com/@wishmithasmendis/…
    • 它有两个主要部分。 1.设计Redis中的访问模式/模型/键。这更像是一门艺术。我建议通读redis.io/topics/data-types-intro 并确保您了解支持的数据结构。 2.客户端应用程序中的DAO层。这不应该很复杂。不幸的是,我没有要分享的代码示例。参考本教程baeldung.com/jedis-java-redis-client-library
    猜你喜欢
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2021-02-06
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    相关资源
    最近更新 更多