链缓存适配器

编辑该页面

警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.1,不再维护。

这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.2(当前的稳定版本)。

链缓存适配器

这个适配器允许任意数量的结合可用缓存适配器。从第一个适配器包含缓存项获取并保存到缓存项所有给定的适配器。这暴露了一个简单而有效的方法来创建一个分层缓存。

ChainAdapter必须提供一组适配器和一个可选的最大缓存生命周期作为构造函数参数:

1 2 3 4 5 6 7 8 9 10
使用欧宝娱乐app下载地址\组件\缓存\适配器\ApcuAdapter;美元缓存=ChainAdapter ([/ /使用的适配器的有序列表获取缓存条目数组美元适配器,/ / max一生的物品从较低的适配器上的传播美元maxLifetime=0]);

请注意

当一个项目不是发现在第一个适配器,但发现在未来的人,这个适配器确保所获取的项目保存到所有的适配器,它以前失踪。

下面的例子显示了如何创建一个链适配器实例使用的最快和最慢的存储引擎,ApcuAdapterFilesystemAdapter尊重:

1 2 3 4 5 6 7 8
使用欧宝娱乐app下载地址\组件\缓存\适配器\ApcuAdapter;使用欧宝娱乐app下载地址\组件\缓存\适配器\ChainAdapter;使用欧宝娱乐app下载地址\组件\缓存\适配器\FilesystemAdapter;美元缓存=ChainAdapter ([ApcuAdapter (),FilesystemAdapter ()));

当调用这个适配器删除()方法,调用委托给它的所有缓存适配器兼容。它是安全的混合适配器,做实现PruneableInterface,因为不兼容的适配器是悄悄忽略:

1 2 3 4 5 6 7 8 9 10 11
使用欧宝娱乐app下载地址\组件\缓存\适配器\ApcuAdapter;使用欧宝娱乐app下载地址\组件\缓存\适配器\ChainAdapter;使用欧宝娱乐app下载地址\组件\缓存\适配器\FilesystemAdapter;美元缓存=ChainAdapter ([ApcuAdapter (),/ /没有实现PruneableInterfaceFilesystemAdapter (),/ /实现PruneableInterface]);/ /删除将代理调用FilesystemAdapter而默默地跳过ApcuAdapter美元缓存- >删除();

请注意

因为Symf欧宝娱乐app下载地址ony 3.4,这个适配器实现PruneableInterface,允许手工修剪的过期的缓存条目通过调用它的删除()方法。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。