MongoDB缓存或不使用Redis缓存

问题描述 投票:2回答:1

在我的项目中,主数据库是mongodb,为了进行缓存,我有redis。现在,对于较长且更复杂的查询,使用redis缓存它们显然更好。

但是我想知道是否应该缓存简单的查询,例如按ID查找或按其他MongoDB索引字段查找?将redis用于这种索引查找是否有意义?

或者我应该不应该缓存这种查询,因为mongodb内部已经具有良好的缓存机制?

查找mongodb索引字段的速度更快还是查找redis的速度更快?

mongodb caching redis mongodb-query spring-data-redis
1个回答
0
投票

我们也使用mongodb-redis。 Redis中的查找绝对更快(因为Redis的键值性质)。

建议在缓存中缓存所有高使用率的查询。另外请注意,您必须具有良好的“ cache invalidation”机制来更新Redis中的缓存数据。

我建议使用write-through技术将高使用率的模型和数据保留在Redis中。

© www.soinside.com 2019 - 2024. All rights reserved.