我使用Zend框架和Zend_Cache文件後端。Zend框架緩存存儲位置
根據ZF手冊,存儲緩存文件的推薦位置將在/data/cache
之下,但我認爲將它們存儲在/temp/cache
之下會更有意義。爲什麼/data/cache
是首選?
這裏是我提到的ZF手動的部分鏈接: http://framework.zend.com/manual/en/project-structure.project.html
我使用Zend框架和Zend_Cache文件後端。Zend框架緩存存儲位置
根據ZF手冊,存儲緩存文件的推薦位置將在/data/cache
之下,但我認爲將它們存儲在/temp/cache
之下會更有意義。爲什麼/data/cache
是首選?
這裏是我提到的ZF手動的部分鏈接: http://framework.zend.com/manual/en/project-structure.project.html
我想你是在談論這些建議:Recommended Project Directory Structure。
有趣部分是:
數據/:此目錄提供存儲應用程序數據的地方, 是揮發性和可能臨時。在這個 目錄中的數據干擾可能導致應用程序失敗。此外,此目錄中的信息 可能會或可能不會被提交到存儲庫的Subversion 。這個目錄中的東西的例子是會話文件, 緩存文件,sqlite數據庫,日誌和索引。
溫度/:臨時/文件夾爲暫時應用數據待用。這些信息通常不會被提交給 應用程序svn倉庫。如果刪除了temp /目錄下的數據,則應刪除 ,應用程序應該能夠繼續運行,同時可能會降低性能,直到數據再次恢復或 已恢復。現在
,你可以瞭解到Zend公司不建議只調用Zend_Cache您的數據存儲到數據/緩存/,但它也可以在溫度/目錄下保存。真正的問題是:我應該提交這些數據緩存文件,並且它們是應用程序正常運行所必需的嗎?一旦你回答了這些問題,你就知道你應該把你的緩存文件放在哪裏。在我看來,在大多數情況下,緩存的數據應該存儲在temp/目錄下。
最後,請記住,這只是一個建議,你總是可以自由地按照自己的意願去做。
我找不到建議使用data/cache
作爲緩存目錄,也許你可以鏈接到它的Zend_Cache manual的一部分。我確實發現使用./temp/
的some examples。
無論採用哪種方式,Zend Cache都不關心您決定存儲緩存文件的位置,這取決於您。您只需確保該目錄可被PHP讀取和寫入。
對不起,當我問這個問題時,我很累。我已添加鏈接。 – 2012-04-15 12:39:51
+1提出正確的問題。但是,當緩存被刪除錯誤緩存時,不是應用程序崩潰嗎?我認爲一個緩存本質上是暫時的,並且永遠不能被依賴。我錯過了什麼嗎? – 2012-04-15 12:51:34
你是對的,我同意你的看法。這就是爲什麼我在大多數情況下說_temp/_目錄就足夠了。請注意,文檔中提到「**可能導致應用程序失敗**」,所以它不會導致應用程序失敗。 – Liyali 2012-04-15 13:02:20
我仍然困惑,爲什麼Zend公司甚至建議高速緩存可以在數據/存儲,如果我們都同意在緩存臨時性質。但你解決了我的問題,謝謝! – 2012-04-15 13:14:10