为了账号安全,请及时绑定邮箱和手机立即绑定

php的cache数据如何在数据有变化时实现自动更新

php的cache数据如何在数据有变化时实现自动更新

不负相思意 2019-03-29 22:10:59
目前就我而言,php使用memache或者redis缓存数据,当数据有更新数据时,根据标签清除掉数据,那么有没有一套自动更新的策略呢?
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

删除比更新好,如果你的请求里面包含了多次数据更新,由此会触发多次缓存更新,但实际上只有最后一次更新的缓存才是有效的。如果更新缓存的执行成本较高的话可能在偶发的高频更新下会引发执行效率的问题。
相对来说,删除缓存的代价更低,且没有请求就不会生成新的缓存,中间无论怎么更新数据都不会浪费。
这种删除策略对于高负荷网站很可能是不适用的,对于这种类型的应用,宁愿牺牲一致性也不会让大量请求直接穿透到数据库上,但对于大多数网站,这种做法应该问题都不大。
                            
查看完整回答
反对 回复 2019-03-29
?
函数式编程

TA贡献1807条经验 获得超9个赞

这和我前几天解决的问题类似,卖个萌!
其实这类问题,我个人认为属于框架问题,或再大一点说是架构问题也不为过~所以如果只是盯着业务来思考这个问题,可能会很无力~
之所以我最后采取“爬虫”方案,是因为开发之初就没有意识到缓存已经成为现在网站的标配,属于非功能性但必要需求!
                            
查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 346 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信