【问题标题】:Should MongoDB be cached with Memcache or Redis?MongoDB 应该使用 Memcache 还是 Redis 进行缓存?
【发布时间】:2013-01-07 00:31:46
【问题描述】:

我使用 MongoLab 作为托管 MongoDB, 用 Memcache 或 Redis 缓存响应有意义吗?

我读到使用 Redis 作为缓存很常见,但另一方面我读到如果 MongoDB 不分页,MongoDB 和 Redis 可能具有相似的性能。

【问题讨论】:

  • 我同意@kokx 的观点,除非你确定你需要它,否则你不应该跳转到缓存。如果你这样做了,Redis 是比 memcached 更强大的工具,具有持久性和其他数据类型。您可以在 Redis 中有效地缓存集合或哈希,而 memcached 则不能。 Redis 的性能也跟上了传统键/值存储上的 memcached。
  • 听起来您正在尝试解决错误的问题。如果 MongoDB 运行缓慢,您应该修复 MongoDB,而不是为您的堆栈添加另一层复杂性。
  • 我仍在开发中,所以我的 MongoDB 还没有运行缓慢,我问了这个问题以了解是否应该研究某种缓存

标签: mongodb memcached redis


【解决方案1】:

这完全取决于您的应用程序。像 MongoDB 或 SQL 数据库这样的数据库系统实际上并不是很慢。当您的应用程序的负载不是很高时,缓存可能不会改善那么多。

你应该在合适的时候使用缓存。当访问您的数据库(或任何其他资源)很慢时。所以首先你应该确定这一点。如果是这种情况,您可以继续使用 memcached 或 Redis 进行缓存(或任何其他工具)。它将承担您数据库上的一些负载。

【讨论】:

  • +1 不要为了实现缓存而实现缓存;当你觉得有些东西很慢并且你觉得额外的缓存层会帮助加快它时,就这样做。
【解决方案2】:

我曾经研究过这个,我发现 Mongodb 的缓存足够好,你不需要 memcache 或 redis。

【讨论】:

    猜你喜欢
    • 2011-04-07
    • 2011-05-10
    • 2012-05-06
    • 1970-01-01
    • 2020-04-22
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    相关资源
    最近更新 更多