0

我的 Django 后端总是动态的。它提供一个类似于 Instagram 和 Vine 的 iOS 应用程序,用户可以在其中上传照片/视频,并且他们的追随者可以评论和喜欢内容。就这个问题而言,想象一下我的后端服务于一个与 Instagram 完全一样的 iOS 应用程序。

许多消息来源声称使用 memcached 可以提高性能,因为它减少了对数据库的点击量。

我的问题是,对于本质上已经处于动态状态的后端(由于用户正在上传新图片、评论、喜欢、关注新用户等,所以一直在变化)我可以缓存什么?

这是我想了很久的问题。我可以缓存用户配置文件数据,但除此之外,我不知道 memcached 还有什么用处。

其他来源提到在后端的任何地方都使用它进行“GET”调用,但是我需要设置一个合适的时间限制来使缓存过期,因为应用程序总是动态的。您有什么解决方案和建议来解决这个问题?

4

1 回答 1

1

您将缓存从数据库中最常访问的任何内容。列出从数据库中获取数据并以该优先级缓存数据的最频繁请求。

  1. 根据图片的类别缓存最频繁的请求
  2. 基于用户的缓存 - 高级用户进入缓存(进行大量数据访问的用户)
  3. 缓存最近的插入(如果您有一个显示最近添加的帖子/图片的页面)

我相信你可以想出更多的场景。我很肯定 memcached(或任何其他缓存)会有所帮助,即使您的应用程序非常“动态”。

于 2013-06-10T18:44:12.517 回答