2011-04-26 99 views
3

互聯網上有很多教程聲稱教你如何使用memcacheD,但其中的most是關於memcache(因此強調d)。初學者指南使用memcacheD緩存

在php中,memcached甚至沒有連接方法。還有很多這些教程只是教你如何連接和添加值,但我可以通過閱讀manual來解決這個問題,所以請幫助我爲memcached創建一站式參考。你會推薦什麼樣的策略?什麼是最佳實踐?你將如何緩存諸如forumsocial site以及不斷變化的數據?

我似乎遇到的麻煩是,我知道如何連接,添​​加和刪除值,但我想要緩存什麼? (我只是試驗,這不是一個項目,所以我不能舉一個例子)。

回答

1

但究竟是我該 緩存?

您應該緩存不經常更改並且多次讀取的數據。例如,讓我們參加一個論壇 - 您可以緩存顯示可用論壇的論壇的初始頁面,論壇描述和論壇ID,以便您可以查看各種論壇類別下的主題。

因爲它是不太可能,你創建,刪除或更新論壇每一秒,它是安全的假設讀:寫比率有利於讀的,讓您可以在您顯示論壇緩存是頭版,並通過這樣做,您可以減輕數據庫的負擔,因爲您不需要訪問大多數對您的網站的訪問。

您還可以將此緩存進一步緩存 - 緩存您的網站所提供的所有內容,並將緩存過期時間設置爲5分鐘。假設你的數據庫不是很大(數百GB),並且它適合可用的RAM - 你會有效地每5分鐘查詢你的數據庫。 假設您每天有很多次訪問(假設有20 000次訪問) - 您可以計算連接到數據庫和提取數據時節省資源的程度。