2012-08-02 77 views
1

我們正在使用的symfony 1.4我們的開發機器上如何緩存memcache中的symfony部分?

傳統的方式來緩存symfony的部分是通過編輯cache.yml

something: 
    enabled: true 
    lifetime: true 

這將存儲在磁盤

高速緩存,但我們要將緩存存儲在memcache而不是磁盤上。

所以,問題是如何緩存像symfony的所有其他緩存內存緩存

回答

2

Symfony的部分緩存的工作symfony的部分:它指的是apps/frontend/config/factories.ymlview_cache一部分。

舉例來說,如果你要存儲在SQLite數據庫緩存:

all: 
    view_cache: 
    class: sfSQLiteCache 
    param: 
     database: %SF_TEMPLATE_CACHE_DIR%/cache.db 

所以,如果你要存儲這些信息到Memcached的,你應該使用sfMemcacheCache.class.php類:

all: 
    view_cache: 
    class: sfMemcacheCache 
    param: 
     servers: 
     server1: 
      host: localhost 
      port: 11211 
      persistent: true 

OR

all: 
    view_cache: 
    class: sfMemcacheCache 
    param: 
     host: localhost 
     port: 11211 
     persistent: true