Cache Doctrine实体find()和findBy()结果

时间:2014-09-09 07:53:32

标签: php symfony caching doctrine-orm redis

我在Symfony2项目上实现了Redis缓存。现在我想缓存结果 某些实体的find()和findBy()方法,并将它们保存在Redis中的特定TTL中(例如一周或直到下一次刷新)。

我的问题是:

  1. 您认为缓存这样的实体是一种好习惯吗?
  2. 我正在考虑将结果序列化并将它们存储在类似这样的键中:
  3. for findBy():

    • cache_key:默认:实体:ENTITYID
    • value:序列化对象

    for findBy(array $ criteria ...)

    • key:序列化标准
    • value:序列化结果

    我有一个onFlush()事件的事件监听器,它使特定实体的缓存无效。

    你认为这是一个很好的方法吗?有什么我应该注意的吗?谢谢

0 个答案:

没有答案