2010-02-09 68 views

回答

0

有很多不同的方法來緩存數據。您可以將它們存儲在RAM,光盤等中。我已經編寫了自己的定製解決方案,它使用了memcache/apc/filesystem,具體取決於我需要執行的任務,因爲我找不到滿足我需求的解決方案。您可以看到一些使用PEAR_CacheLite & Zend_Cache進行緩存的示例。像提到的hobodave一樣,apc確實有一個非常簡單的方法,只需將數據放入帶有ttl的緩存中,但這可能不實用,具體取決於您的應用程序。這些都有一些問題,所以買家要小心。

0

代碼示例:檢查緩存是否已過期

DEFINE('time_to_live',60); 

class MyCacheManager { 

    function load(key) { 
     if(filemtime(/data/cache/key.dat) > time_to_live) { 
     //expired! 
     } 

    } 

}//CLASS 
0

這要看情況。

最好的方法是生成靜態數據並直接提供,例如,通過在.htaccess重定向,所以PHP無關。緩存在數據更改後即失效,例如當你添加新的帖子(然後你生成新的靜態文件覆蓋舊的文件)。

如果您需要在特定時間段內刷新緩存,則可能需要實現兩級緩存模式。