top-think/think-cache

缓存文件读取异常

hongweipeng opened this issue · 4 comments

20200609230445

页面调起约 6~7 个ajax请求,PDOConnection 中有用到文件缓存。应该是文件缓存写入文件时 file_put_contents($filename, $data); 没加所导致的。

现在也收到了其他人的同样的错误反馈,但是他使用的是redis驱动,还在跟踪中

我使用倒是文件驱动,file_get_contents 会返回空字符串,我试着给 file_put_contents 添加 LOCK_EX 后问题还是存在。

这个问题是出现在并发的时候,缓存文件读写频繁没有加锁,导致读取数据异常,感谢隔壁某大神帮忙解决问题