首页 > 解决方案 > 缓存帖子并阻止同一帖子两次发送给用户

问题描述

现在我正在为 API 响应构建一个缓存。一旦用户达到某个滚动阶段并且需要显示新帖子,我正在尝试查询让我们说 5 个新帖子。我想在查询点跟踪缓存中有多少帖子已发送到客户端,以便我可以在缓存 [n] 处查询缓存。出现的问题是缓存内容不是静态的,这意味着新帖子缓存中的帖子可能已经将索引移动了 w(w 是新帖子的数量)。我对这个问题的解决方案是在客户端上保留一个唯一帖子 ID 的排序列表,该列表与查询一起发送,然后我执行二进制搜索以确定用户是否已经收到了起始索引上的下一个帖子用户提供的。

这是一个合理的方法吗?我已经就此事向 Stackoverflow 查询过,但我一无所获……我也不知道如何标记这篇文章,我很抱歉。

标签: database-designarchitecture

解决方案


推荐阅读