一怕享、為什么使用緩存执赡?
項(xiàng)目中使用緩存一定有原因的, 如果盲目使用緩存函筋、為了使用而使用沙合,不了解根本原因,這是非常危險(xiǎn)的跌帐。綜合來說首懈,主要由兩個(gè)優(yōu)點(diǎn):高性能、高并發(fā)谨敛。
二究履、高性能
簡單緩存架構(gòu)
假設(shè)有個(gè)場(chǎng)景,直接查庫脸狸,耗費(fèi)幾百毫秒才能把結(jié)果返回給用戶最仑,而且一定時(shí)間段內(nèi)結(jié)果不變,這種場(chǎng)景可以把結(jié)果放在緩存中肥惭,下次直接走緩存,只需幾毫秒紊搪,性能提升數(shù)百倍蜜葱。
三、高并發(fā)
在電商大促活動(dòng)期間耀石,瞬間并發(fā)請(qǐng)求會(huì)達(dá)到數(shù)萬牵囤。如果我們只采用mysql去抗,直接會(huì)把數(shù)據(jù)庫搞掛滞伟。因?yàn)樵谝话阌布渲孟陆伊郏瑔螜C(jī)mysql最多支持2000/s并發(fā), 而單機(jī)redis至少可以支持5w+/s的并發(fā)梆奈, 是myslq的幾十倍野崇。
四、緩存的缺點(diǎn)
雖然緩存能有效提高性能亩钟,但是使用不當(dāng)乓梨,會(huì)造成非常嚴(yán)重的后果鳖轰。主要有以下三個(gè)注意點(diǎn)
(1)緩存與數(shù)據(jù)庫的一致性
(2)緩存雪崩
(3)緩存穿透