用于mongodb查询的redis缓存层可提升性能

时间:2015-06-21 15:24:23

标签: node.js mongodb redis

我有一个电子商务网站。我的产品目录是mongodb和mysql中的所有其他事务。 我计划使用快速中间件,它将使用redis作为所有传出mongodb查询的缓存层。

有人可以帮我解释如何设计架构吗? 我会非常感激的。 当前技术堆栈nodejs + mongodb + mysql

1 个答案:

答案 0 :(得分:0)

通常redis非常适合缓存数据。而不是为每个请求访问主数据库而不是使用缓存技术,这取决于您更新缓存数据的频率。如果您经常更新缓存或主数据库中发生更改,则会出现严重问题。您必须监听数据库更改并更新缓存,截至目前在may mongodb中没有监听器,因此您可以根据某些时间编写一些cron作业来更新缓存。我们需要有关架构和架构的更多详细信息以进一步提供帮助。

建议:

步骤1:无论何时插入或更新mongodb或任何主数据库中的数据,都要添加到缓存redis数据库。

步骤2:因此,特定产品的缓存redis数据库中将提供99%的数据。

步骤3:每当根据产品或任何其他细节进行api呼叫时,它会在cache redis数据库中进行检查,如果该特定数据存在则返回该数据,否则从主要数据中获取数据库同时add to cache以及下次从缓存中获取数据时也是如此。

希望这个编辑提供更多的想法。