我在我的网站上缓存推文(有30分钟的到期时间).当缓存为空时,要查找的第一个用户将重新填充它.
但是,那时Twitter API可能会返回200.在这种情况下,我想将之前的数据再延长30分钟.但之前的数据已经丢失.
因此,我想考虑重新填充缓存,比如说,在到期时间前5分钟,这样我就不会丢失任何日期.
那么在使用php的memcache :: get()时如何知道项目的到期时间?
还有,有更好的方法吗?
在那种情况下,这不是更好的逻辑吗?
如果缓存超过30分钟,请尝试从Twitter获取
如果成功检索到新数据,则覆盖缓存
缓存数据的时间不确定(或者比您打算缓存的时间长得多)
请注意上次在单独的密钥中更新缓存(当前时间)
冲洗,重复
关键是,只有用新东西替换数据,不要让旧数据自动丢弃.