所以我要从postgresql迁移到redis作为我项目中的主数据库,以获得最佳性能。现在,我的代码包含了大量的hset、hmset、hget、sadd、srem、sinter、sort和其他对redis的调用,这些调用遍布整个代码。我们没有任何带有redis的orm,也没有任何数据模型描述。虽然我心里有数据的结构,但维护这段代码对我来说不是什么大问题。但是一旦有一个开发人员需要和它一起工作,甚至是一年后的我,把所有的东西都放在一起,确保你不会错过任何东西,这将是一个巨大的痛苦。
这就是我的问题。在没有orms和适当的数据模型的情况下,组织数据存储代码的最佳实践是什么?我看到了很多关于如何调用redis来存储数据的文章,但是没有任何关于如何在不把代码弄得一团糟的情况下这样做的建议。
1条答案
按热度按时间ttisahbt1#
最终使用rom:https://github.com/josiahcarlson/rom
它使我能够清楚地描述模型,并使用活动记录来处理它们。在引擎盖下处理索引和其他东西,非常简单易用而且很好