TP中查询数据时用cache函数进行了缓存,如何解决数据变动时及时更新缓存呢?
如题,我在针对数据库查询数据时,对数据进行了缓存,十分钟内都是走缓存,不走数据库。
但是现在出现了一个问题,那就是有时候我在十分钟内添加数据数条数据,不过显示的还是十分钟以前的数据,不能及时更新缓存,非要等十分钟后才能重新查询出新增的数据。
我的需求就是希望通过一个判断,如果数据有增加,则先销毁缓存数据,直接从数据库取数据,如果没有数据增加,则走缓存数据。
我想了好久,使用的是每次通过统计数据行数来判断是否需要走数据库,如果数据量大,每次都要查询数据行数,这对性能肯定会下降,不过没有想到更好的办法,小弟初涉PHP不久,希望各位大佬能给一些思路,先谢谢各位!
目前共有 3 条回复