2010-05-11 121 views
4

要緩存的數據將成爲HTML文件,並將保留從3天到一週的任何地方。我的理解是memcached在這裏不是一個好的解決方案,因爲如果服務器出現故障,我們會失去一切。你知道任何基於文件的PHP緩存嗎?

回答

3

您應該嘗試調查memcachedb。來自Reddit的人似乎使用它在this talk中提到,並且有很多積極的事情要說。你似乎獲得了memcache的簡單性,但是卻具有磁盤存儲的可靠性。

+0

謝謝你的文章。這真的幫助我。希望他們調用的是除了「memcachedDB」之外的其他內容,因爲名字中的MEM會將我拋棄。 – jini 2010-05-11 17:51:19

+0

另外,在使用諸如Memcachedb和/或NO SQL數據庫之間的界線的時候,我想這本身就是一個問題。 – jini 2010-05-11 17:56:45

+1

坦率地說,這個級別沒有任何區別。我只是取決於你想要多少功能。如果你想爲你的緩存提供各種有趣的東西,你需要看看更復雜的解決方案,比如MongoDB,否則memcacheDB應該可以正常工作。一些NoSQL數據庫是奇特的鍵值存儲,其他的則更多一些。 – daveslab 2010-05-11 23:06:54

1

如果您正在緩存整個頁面,則可以使用http緩存(例如Squid)。

+0

是的,這是真的,但是需要某種PHP API,因爲我們根據用戶偏好來緩存「特定」網頁。在我們的案例中,我們只是將一個網頁視爲一個文本文件。 – jini 2010-05-11 17:32:58

+1

儘管如何識別這些頁面? Squid可以有配置文件來管理它緩存的頁面。你可能能夠將你的緩存邏輯移出去。例如,你可以設置一個特定的cookie並讓Squid尋找它。 – troelskn 2010-05-11 20:26:28

1

考慮Zend_Cache。它將爲您提供一個很好的一致的緩存操作API。它提供了一個很好的基於文件的後端,但您可以根據需要將其替換爲其他後端。

相關問題