我需要将我的spring-boot应用程序迁移到redis,而不是一些无用的关系dbms(除其他原因外,我还需要一些可伸缩性)。我做了一些研究,但在开始之前没有弄清楚一些问题:
我应该使用redison作为hibernate缓存吗
我是否应该修改我的模型/实体以在nosql redis中使用它们?我的模型中的关系不是原始的,我想知道是否应该执行任何步骤来移植模型以在redis下运行?
提前感谢您的帮助。
我需要将我的spring-boot应用程序迁移到redis,而不是一些无用的关系dbms(除其他原因外,我还需要一些可伸缩性)。我做了一些研究,但在开始之前没有弄清楚一些问题:
我应该使用redison作为hibernate缓存吗
我是否应该修改我的模型/实体以在nosql redis中使用它们?我的模型中的关系不是原始的,我想知道是否应该执行任何步骤来移植模型以在redis下运行?
提前感谢您的帮助。
1条答案
按热度按时间k2arahey1#
你应该考虑以下几点:
访问模式:这些模式有助于决定选择哪个nosql。redis是一个键值存储。所有的访问模式都是基于密钥的。它没有查询语言。
架构:redis完全在内存中,因此速度惊人。它是最流行的缓存解决方案之一。但是,如果您将其用作数据库,那么请计算出其价格,因为内存比磁盘空间更昂贵。此外,如果集群崩溃并且数据尚未复制到磁盘,则丢失数据的可能性很小。
如果您能够勾选所有的框,那么我建议您保持简单,使用java客户机,比如jedis,而不是redisson。
您必须编写一个新的dao层来适应基于密钥的访问模式。