database-design - 缓存帖子并阻止同一帖子两次发送给用户
问题描述
现在我正在为 API 响应构建一个缓存。一旦用户达到某个滚动阶段并且需要显示新帖子,我正在尝试查询让我们说 5 个新帖子。我想在查询点跟踪缓存中有多少帖子已发送到客户端,以便我可以在缓存 [n] 处查询缓存。出现的问题是缓存内容不是静态的,这意味着新帖子缓存中的帖子可能已经将索引移动了 w(w 是新帖子的数量)。我对这个问题的解决方案是在客户端上保留一个唯一帖子 ID 的排序列表,该列表与查询一起发送,然后我执行二进制搜索以确定用户是否已经收到了起始索引上的下一个帖子用户提供的。
这是一个合理的方法吗?我已经就此事向 Stackoverflow 查询过,但我一无所获……我也不知道如何标记这篇文章,我很抱歉。
解决方案
推荐阅读
- jenkins - Jenkins/Groovy- Job DSL 插件 - git() vs git{}
- reactjs - 通过状态对象获取道具
- python - Docker 上的 Django 正在启动,但浏览器给出空响应
- r - 在 R 中创建更准确的线性回归模型
- pandas - 当我尝试将日期从 Pandas 传递到条形图竞赛模块时出现错误
- mysql - 从一个表中获取行数,其中另一个表中的至少一个相关项与条件匹配
- javascript - 了解 setTimeout 及其在 JavaScript Promises 中的实现
- office-js - Word Web 加载项仅在清理缓存后才有效
- javascript - 如何在映射反应中使用 createdAt 对数组进行排序?
- r - 提取以下单个单词的字符: