Laravel Cache:如何确定向其写入数据的内容

时间:2018-06-20 22:32:13

标签: php laravel caching

最近,在我们的一个使用Laravel 5.4的项目中,我们注意到/storage/framework/cache/data中正在缓存某些数据-我们正在使用文件缓存。缓存中文件的内容如下:1529533237i:1;。全天在缓存中创建几个文件,其内容与此类似。创建了如此多的文件,我们必须定期清理此缓存,以免因索引节点用尽而导致磁盘空间问题。

我知道,使用文件缓存的替代方法是Redis或Memcache,但是问题是,我们不确定要缓存的数据是什么,或者项目的缓存组件是什么。我们确实使用了几个外部库,因此它可能是其中的一个,但是我们不确定什么。我已经研究过该项目的所有配置文件,但无法识别出明显控制数据缓存的任何内容。

是否有任何建议试图识别正在编写该数据的代码段,以便我们更好地处理此数据的缓存,无论它可能是什么?

1 个答案:

答案 0 :(得分:1)

Laravel有几个events在缓存期间调度。

创建一个新的监听器,该监听器监听Illuminate\Cache\Events\KeyWritten事件。您可以记录回溯以准确查看导致缓存特定项目的原因。