我们目前有一个包含大量评论(带有“upvote”分数)的网站,这些评论总是按 id 排序而不是分页。
我们想添加不同的方式来对评论进行排序(最新、最高分等)以及可以自定义的分页(每页 10、25、100)。
现在,缓存对我们来说很容易。我们可以将原始 HTML 缓存起来,然后为对象吐出注释。如果我们缓存 per_page 和 sort_method 的每一种可能的组合,我们就可以实现这一点,但是命中率会低得多,因为它们的特异性要高得多。
我们目前正试图为此想出一个好的策略,但我们有点难过。
额外信息:
- 我们使用 RDS 服务器和用于内存缓存的 ElastiCache 对 AWS 上的多个 EC2 实例进行负载平衡。
- 如果其他可行的技术在我们的基础设施中运行良好,我们愿意接受其他可行的技术来实现我们的目标。(例如。redis)