我需要将Spring Boot应用程序迁移到Redis,而不是一些无用的关系DBMS(除其他原因外,我还需要一些可伸缩性)。我做了一些研究,但在开始之前无法弄清楚一些问题:
在此先感谢您的协助。
答案 0 :(得分:1)
您应该考虑以下事项:
访问模式:这些帮助决定了选择哪个NoSQL。 Redis是一个键值存储。所有访问模式都是基于密钥的。它没有查询语言。
体系结构:Redis完全在内存中,因此速度惊人。它是最受欢迎的缓存解决方案之一。但是,如果将其用作数据库,则要计算价格,因为内存比磁盘空间要贵。此外,如果群集崩溃并且数据尚未复制到磁盘,则丢失数据的可能性很小。
如果您能够在所有方框中打勾,那么我建议保持简洁,并使用Jedis等Java客户端而不是Redisson。
您将不得不编写一个新的DAO层以适应基于密钥的访问模式。