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.enable
php . 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会导致项目无限期地存储(例如://直到文件被删除)$defaultLifetime=0,//主缓存目录(应用程序需要对其具有读写权限)如果没有指定,则在系统临时目录中创建一个目录$目录=零);
请注意
这个适配器实现了PruneableInterface,允许手动删除过期的缓存项通过调用删除()
方法。
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。