教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

如何合理地使用Memcache緩存?【分布式技術】

更新時間:2023年01月04日14時22分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓

  如果要合理地使用Memcache緩存,則需要注意以下幾點:

  1.因為Memcache支持最大的存儲對象大小為1MB,所以當合理使用Memcache緩存時,要求不能往Memcache中存儲一個大于1MB的數(shù)據(jù)。

  2.Memcache存儲的所有數(shù)據(jù),如果數(shù)據(jù)大小分布于各種chunk大小區(qū)間,從64B到1MB都會有,就會造成內(nèi)存的極大浪費和Memcache異常。所以需要注意數(shù)據(jù)大小的分布區(qū)間。

  3.key的長度不能大于250個字符。

  4.虛擬主機不允許運行Memcache服務,所以不能把Memcache部署到虛擬主機中。

  5.因為Memcache可以運行在不安全的環(huán)境中,所以如果對數(shù)據(jù)安全要求較高,那么需要著重考慮運行環(huán)境的安全問題。

  6.因為Memcache存儲的數(shù)據(jù)都在內(nèi)存中,服務器崩潰就會清空內(nèi)存,所以緩存中的數(shù)據(jù)盡量是丟失了也不會有太大影響的數(shù)據(jù)。

  如果緩存中的數(shù)據(jù)量過大,則可以采取以下的辦法:

  1.使用Memcache服務器集群的方法,首先是將數(shù)據(jù)放在不同的Memcache服務器上,此時可以將不同硬件服務器上的Memcache服務器再做成一個數(shù)據(jù)互相備份的組,以避免數(shù)據(jù)的單點丟失問題。

  2.緩存數(shù)據(jù)到數(shù)據(jù)庫中,首先在數(shù)據(jù)庫中先建一張表來說明Memcache服務器集群中緩存數(shù)據(jù)的存放邏輯,然后實現(xiàn)把緩存數(shù)據(jù)存儲到數(shù)據(jù)庫中,可以保證數(shù)據(jù)庫和緩存的數(shù)據(jù)雙向存取。

1590032240449_視頻資源獲取.jpg

0 分享到:
和我們在線交談!