TP中查询数据时用cache函数进行了缓存,如何解决数据变动时及时更新缓存呢?

zhaocai 7个月前 206

如题,我在针对数据库查询数据时,对数据进行了缓存,十分钟内都是走缓存,不走数据库。

但是现在出现了一个问题,那就是有时候我在十分钟内添加数据数条数据,不过显示的还是十分钟以前的数据,不能及时更新缓存,非要等十分钟后才能重新查询出新增的数据。

我的需求就是希望通过一个判断,如果数据有增加,则先销毁缓存数据,直接从数据库取数据,如果没有数据增加,则走缓存数据。

我想了好久,使用的是每次通过统计数据行数来判断是否需要走数据库,如果数据量大,每次都要查询数据行数,这对性能肯定会下降,不过没有想到更好的办法,小弟初涉PHP不久,希望各位大佬能给一些思路,先谢谢各位!

3 人点赞  ∙  0 人收藏  
加入收藏 点赞 我要评论

目前共有 3 条回复

zadaqian
zadaqian 7个月前

,因为我的是个人博客,我也是根据每次查询行数来判断是否需要更新,虽然方法笨,但是能用就行!

hd0830
hd0830 7个月前

我的实现方式是通过对数据进行排序查询出最后一条数据的ID,然后比对上次查询的最后一次插入的ID,如果一样就不走数据库。

zhaocai
zhaocai 7个月前

@hd0830 你的方式比我优啊!待我试试看...