Symfonyob娱乐下载 3.2的新功能:缓存改进
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
增加了一个新的“Null”适配器
新ob娱乐下载
是禁用缓存的特殊缓存适配器(它丢失保存在其上的所有项并返回?假
对于所有读取和保存操作)。该适配器主要用于测试。
增加了一个更快的文件系统适配器
新ob娱乐下载
和现有的很相似吗FilesystemAdapter
但在服务器端使用OPcache时性能更好。
方法的诀窍在于,当保存项时,新的适配器创建一个PHP文件,该文件将包含在fetch ()
操作。这允许OPcache在内存中缓存这些文件。在我们的基准测试中,PhpFilesAdapter
比3.5倍快FilesystemAdapter
用于读操作,但用于写操作略慢,因此它主要用于很少变化的数据。
增加了一个新的PDO和Doctrine DBAL适配器
提供的
尼古拉斯Grekas
在# 19519.
新ob娱乐下载
允许使用任何与dba兼容的数据库作为缓存的存储。它的实现大量借鉴了PdoSessionHandler
.例如,要创建一个基于sqlite的缓存,执行以下命令:
1 2 3 4 5
使用ob娱乐下载\组件\缓存\适配器\PdoAdapter;$dbFilePath= tempnam (sys_get_temp_dir (),“sf_sqlite_cache”);$池=新PdoAdapter (sqlite:”.$dbFilePath);$池->不知道();
添加了一个通用的标签感知适配器
提供的
尼古拉斯Grekas
在# 19524.
基于标记的无效是Symfony提供的使缓存无效的机制之一,它是删除与模型状态更改相关的所有缓存项的过程。ob娱乐下载
在Syob娱乐下载mfony 3.2中,一个新的ob娱乐下载
类和ob娱乐下载
接口允许将任何缓存适配器转换为支持标记的适配器。
的构造函数。TagAwareAdapter
类接受两个参数:第一个参数是用于存储项的缓存适配器,第二个可选参数是用于缓存标记的适配器。例如,这允许你使用文件系统或数据库缓存来存储大型项目,并使用Redis缓存来对标签进行超快的无效检查:
1 2 3 4 5 6 7 8
使用ob娱乐下载\组件\缓存\适配器\TagAwareAdapter;使用ob娱乐下载\组件\缓存\适配器\FilesystemAdapter;使用ob娱乐下载\组件\缓存\适配器\RedisAdapter;$缓存=新TagAwareAdapter (新FilesystemAdapter (),新RedisAdapter (复述:/ / localhost的));
新增清除缓存池命令
提供的
尼古拉斯Grekas
在# 19891.
FrameworkBundle现在包含一个缓存池:清楚
以一个或多个服务名作为参数的命令。这些服务是要清除的缓存池或要调用的缓存清除服务:
1
$./bin/console cache:pool:clear app.cache app.cache.products
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
你应该删除*.php扩展名:)
使用Symfonob娱乐下载y\Component\Cache\Adapter\PdoAdapter;
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now