我在我的网站上缓存推文(过期时间为 30 分钟)。当缓存为空时,第一个找到的用户将重新填充它。
然而,那时 Twitter API 可能会返回 200。在这种情况下,我想将之前的数据再延长 30 分钟。但之前的数据已经丢失了。
因此,我想考虑在过期时间前 5 分钟重新填充缓存,这样我就不会丢失任何日期。
那么使用php的memcache::get()时如何知道一个item的过期时间呢?
另外,有更好的方法吗?
既然如此,这不是更好的逻辑吗?
- 如果缓存时间超过 30 分钟,请尝试从 Twitter 中提取
- 如果成功检索到新数据,则覆盖缓存
- 无限期地缓存数据(或者比您打算缓存的时间长得多)
- 在单独的键中记录上次更新缓存的时间(当前时间)
- 冲洗,重复
重点是,只有在有数据的情况下才用新数据替换数据,不要让旧数据被自动丢弃。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)