【问题标题】:Cache in symfony2symfony2 中的缓存
【发布时间】:2012-08-17 12:05:22
【问题描述】:

我有一张表 configuration_variables(name,value)。它包含我的 symfony 应用程序的配置变量,例如 reset-password-link-expiration-time。由于这些配置变量很少更改,因此我想将其缓存在一个临时文件夹中(app/cache 是正确的位置吗?)。

如何在 symfony2 中做到这一点?

我试过How to cache in Symfony 2?。但我认为它不适合我的要求。

【问题讨论】:

    标签: caching symfony


    【解决方案1】:

    您可以创建缓存预热器http://blog.servergrove.com/2012/04/18/how-to-create-a-cache-warmer-in-symfony2/ 以将配置缓存在文件中。您可以使用http://php.net/manual/fr/function.var-export.php 将数据导出到文件或序列化。

    然后,创建一个使用文件中数据的服务。

    【讨论】:

      【解决方案2】:

      对于这么小的事情,您应该考虑使用Redis 来满足您的需求。将此类数据保存在文件中是一个坏习惯,Redis 为您提供了处理数据存储的极快速度。

      Redis 是一个开源的高级键值存储。它通常被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合和排序集合。

      您也可以将SncRedisBundle与它配对使用。

      【讨论】:

      • 您是不是认真推荐了一个单独的数据库来缓存项目配置参数?
      • @Inori 您的反对意见不客观 - 我建议实施数据,应该很少更改但经常访问。将此数据存储为缓存是个坏主意。 :\
      • 所以您将 Symfony2 配置(如 parameters.ini)存储在 Redis 中?
      • 我不认为将数据存储在文件中是不好的做法。大多数应用程序级缓存机制都使用文件来存储数据。我不想为了速度而使用数据库。
      猜你喜欢
      • 2011-09-20
      • 2014-10-06
      • 2016-05-07
      • 1970-01-01
      • 2015-03-17
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多