我有一张表 configuration_variables(name,value)。它包含我的 symfony 应用程序的配置变量,例如 reset-password-link-expiration-time。由于这些配置变量很少更改,我想将其缓存在一个临时文件夹中(app/cache 是正确的位置吗?)。
我怎样才能在 symfony2 中做到这一点?
我试过如何在 Symfony 2 中缓存?. 但我认为它不适合我的要求。
我有一张表 configuration_variables(name,value)。它包含我的 symfony 应用程序的配置变量,例如 reset-password-link-expiration-time。由于这些配置变量很少更改,我想将其缓存在一个临时文件夹中(app/cache 是正确的位置吗?)。
我怎样才能在 symfony2 中做到这一点?
我试过如何在 Symfony 2 中缓存?. 但我认为它不适合我的要求。
您可以创建一个缓存预热器http://blog.servergrove.com/2012/04/18/how-to-create-a-cache-warmer-in-symfony2/将配置缓存在文件中。您可以使用http://php.net/manual/fr/function.var-export.php将数据导出到文件或序列化。
然后,创建一个使用文件中数据的服务。
对于这么小的事情,您应该考虑使用Redis来满足您的需求。将此类数据保存在文件中是一个坏习惯,Redis 为您提供了处理数据存储的极快速度。
Redis 是一个开源的高级键值存储。它通常被称为数据结构服务器,因为键可以包含字符串、散列、列表、集合和排序集合。
您也可以将SncRedisBundle与它配对使用。