链缓存适配器
编辑该页面链缓存适配器
这个适配器允许任意数量的结合可用缓存适配器。从第一个适配器包含缓存项获取并保存到缓存项所有给定的适配器。这暴露了一个简单而有效的方法来创建一个分层缓存。
ChainAdapter必须提供一组适配器和一个可选的默认缓存生命周期作为构造函数参数:
1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\缓存\适配器\ChainAdapter;美元缓存=新ChainAdapter (/ /使用的适配器的有序列表获取缓存条目数组美元适配器,/ /默认一生的物品从较低的适配器上的传播美元defaultLifetime=0);
请注意
当一个项目不是发现在第一个适配器,但发现在未来的人,这个适配器确保所获取的项目保存到所有的适配器,它以前失踪。
下面的例子显示了如何创建一个链适配器实例使用的最快和最慢的存储引擎,ApcuAdapter和FilesystemAdapter尊重:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\缓存\适配器\ApcuAdapter;使用ob娱乐下载\组件\缓存\适配器\ChainAdapter;使用ob娱乐下载\组件\缓存\适配器\FilesystemAdapter;美元缓存=新ChainAdapter ([新ApcuAdapter (),新FilesystemAdapter ()));
当调用这个适配器删除()方法,调用委托给它的所有缓存适配器兼容。它是安全的混合适配器做,做不实现PruneableInterface,因为不兼容的适配器是悄悄忽略:
1 2 3 4 5 6 7 8 9 10 11
使用ob娱乐下载\组件\缓存\适配器\ApcuAdapter;使用ob娱乐下载\组件\缓存\适配器\ChainAdapter;使用ob娱乐下载\组件\缓存\适配器\FilesystemAdapter;美元缓存=新ChainAdapter ([新ApcuAdapter (),/ /没有实现PruneableInterface新FilesystemAdapter (),/ /实现PruneableInterface]);/ /删除将代理调用FilesystemAdapter而默默地跳过ApcuAdapter美元缓存- >删除();
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。