缓存组件

编辑该页面

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

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

缓存组件

缓存组件提供了一个扩展PSR-6实现缓存添加到您的应用程序。它的目的是有一个低开销和附带准备为最常见的缓存后端使用适配器。

3.1

缓存组件是在Symfony 3.1中引入的。欧宝娱乐app下载地址

安装

您可以安装组件在两个不同的方面:

关键概念

在开始使用缓存组件之前,重要的是你学习一些关键概念的意义:

一个单元的信息存储为一个键/值对,关键是惟一标识符的信息和价值是其内容;
一个逻辑库缓存项。所有缓存操作(储蓄项目,寻找项目,等等)通过执行池。应用程序可以定义需要尽可能多的池。
适配器
它实现了实际缓存机制来存储文件系统中的信息,在数据库等。该组件提供了几个可以使用适配器通用缓存后端(APCu复述,教义,PDO,等等)。

基本用法

该组件是一个实现的PSR-6,这意味着其基本API中定义的标准是一样的。开始缓存信息之前,创建缓存池使用任何内置的适配器。例如,基于文件系统创建一个缓存,实例化FilesystemAdapter:

1 2 3
使用欧宝娱乐app下载地址\组件\缓存\适配器\FilesystemAdapter;美元缓存=FilesystemAdapter ();

现在,您可以创建、检索、更新和删除项目使用这个缓存池:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/ /创建一个新的项目,试图把它从缓存中美元numProducts=美元缓存- >getItem (“stats.num_products”);/ /赋值的项目并保存它美元numProducts- >集(4711年);美元缓存- >保存(美元numProducts);/ /检索缓存项美元numProducts=美元缓存- >getItem (“stats.num_products”);如果(!美元numProducts- >isHit ()) {/ /……项目不存在于缓存中}/ /检索存储的值项美元=美元numProducts- >get ();/ /删除缓存项美元缓存- >deleteItem (“stats.num_products”);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。