PHP文件缓存适配器

编辑本页

PHP文件缓存适配器

类似于文件系统的适配器,该缓存实现将缓存项写入磁盘,但与文件系统缓存适配器不同的是,PHP文件缓存适配器写入和读取这些缓存文件作为原生PHP代码.例如,缓存值['my', 'cached', 'array']将写出一个类似于下面的缓存文件:

12 3 4 5 6 7 8 9 10 11 12 13
<?php返回//缓存项过期0= >9223372036854775807//缓存项内容1= > [0= >“我”1= >“缓存”2= >“数组”,],];

请注意

此适配器需要打开opcache.enablephp . ini中设置。由于缓存项被包含并解析为原生PHP代码,并且由于这种方式OPcache处理文件包含,这个适配器有可能比其他基于文件系统的缓存快得多。

谨慎

虽然它支持更新,而且因为它使用OPcache作为后端,这个适配器更适合于追加需求。在其他场景中使用它可能会导致OPcache内存的周期性重置,这可能会导致性能下降。

PhpFilesAdapter可以选择提供一个命名空间、默认的缓存生命周期和缓存目录路径作为构造函数参数:

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
使用ob娱乐下载组件缓存适配器PhpFilesAdapter缓存PhpFilesAdapter (//作为根缓存目录子目录的字符串//项目将被存储名称空间//未定义缓存项的默认生存期(秒)//自己的生命周期,值为0会导致项目无限期地存储(例如://直到文件被删除)defaultLifetime0//主缓存目录(应用程序需要对其具有读写权限)如果没有指定,则在系统临时目录中创建一个目录目录);

请注意

这个适配器实现了PruneableInterface,允许手动删除过期的缓存项通过调用删除()方法。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
ob娱乐下载Symfony 5.4支持通过私人Packagist