我最近看到很多人用Redis作为缓存,为什么Mongo不呢?据我所知,Redis可以设置索引的过期日期,比如memcache,但除此之外,有什么理由不使用Mongo吗?
当我在MySQL中进行大型连接,然后在 Select 数据后更改数据时,我会这样问.我已经在网站的其他部分使用了memcache,但将其保存在Mongo中可以让我对缓存的数据进行地理空间搜索.
我最近看到很多人用Redis作为缓存,为什么Mongo不呢?据我所知,Redis可以设置索引的过期日期,比如memcache,但除此之外,有什么理由不使用Mongo吗?
当我在MySQL中进行大型连接,然后在 Select 数据后更改数据时,我会这样问.我已经在网站的其他部分使用了memcache,但将其保存在Mongo中可以让我对缓存的数据进行地理空间搜索.
很多人确实使用MongoDB进行中低级别缓存,而且效果非常好.
由于它提供了比通过即席查询功能的简单键值存储更多的功能,因此它不像memcache或redis那样纯粹的缓存层(插入和检索数据的速度可能较慢).
可以获得极高的性能(毕竟工作集在RAM中),但数据模型更重.
然而,另一方面,与Redis不同,MongoDB确实提供了一个持久性层,对于以后最可能需要的数据类型(对大多数开发人员来说)更有意义.