更新時(shí)間:2023年01月04日14時(shí)22分 來(lái)源:傳智教育 瀏覽次數(shù):
如果要合理地使用Memcache緩存,則需要注意以下幾點(diǎn):
1.因?yàn)镸emcache支持最大的存儲(chǔ)對(duì)象大小為1MB,所以當(dāng)合理使用Memcache緩存時(shí),要求不能往Memcache中存儲(chǔ)一個(gè)大于1MB的數(shù)據(jù)。
2.Memcache存儲(chǔ)的所有數(shù)據(jù),如果數(shù)據(jù)大小分布于各種chunk大小區(qū)間,從64B到1MB都會(huì)有,就會(huì)造成內(nèi)存的極大浪費(fèi)和Memcache異常。所以需要注意數(shù)據(jù)大小的分布區(qū)間。
3.key的長(zhǎng)度不能大于250個(gè)字符。
4.虛擬主機(jī)不允許運(yùn)行Memcache服務(wù),所以不能把Memcache部署到虛擬主機(jī)中。
5.因?yàn)镸emcache可以運(yùn)行在不安全的環(huán)境中,所以如果對(duì)數(shù)據(jù)安全要求較高,那么需要著重考慮運(yùn)行環(huán)境的安全問(wèn)題。
6.因?yàn)镸emcache存儲(chǔ)的數(shù)據(jù)都在內(nèi)存中,服務(wù)器崩潰就會(huì)清空內(nèi)存,所以緩存中的數(shù)據(jù)盡量是丟失了也不會(huì)有太大影響的數(shù)據(jù)。
如果緩存中的數(shù)據(jù)量過(guò)大,則可以采取以下的辦法:
1.使用Memcache服務(wù)器集群的方法,首先是將數(shù)據(jù)放在不同的Memcache服務(wù)器上,此時(shí)可以將不同硬件服務(wù)器上的Memcache服務(wù)器再做成一個(gè)數(shù)據(jù)互相備份的組,以避免數(shù)據(jù)的單點(diǎn)丟失問(wèn)題。
2.緩存數(shù)據(jù)到數(shù)據(jù)庫(kù)中,首先在數(shù)據(jù)庫(kù)中先建一張表來(lái)說(shuō)明Memcache服務(wù)器集群中緩存數(shù)據(jù)的存放邏輯,然后實(shí)現(xiàn)把緩存數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,可以保證數(shù)據(jù)庫(kù)和緩存的數(shù)據(jù)雙向存取。
北京校區(qū)