每次讀取最新的資料,快取還有用嗎?

時間 2021-06-02 04:12:03

1樓:浪尖

大部分場景,快取是為了避免重複從底層系統讀資料。

假設你讀的快取系統,是寫資料首先寫的地方,然後過期採取刷磁碟。

這時候讀快取,還是有用。

2樓:京思祺

如果可以保證MySql頂得住併發讀的壓力其實可以不用引入redis

個人理解主要是類似搶票系統之類的存在大量併發場景下,mysql可能頂不住,因此需要引入快取來做一次緩衝

如果如題所說對資料的實時性要求非常高的話,用快取還是比較容易出現資料不一致的情況的。。之前線上就碰到過這個情況

某個專案組非常喜歡無腦拉快取,在某次專案交接後把乙個配置資訊放到快取裡了,然後更新的時候未設定同步更新redis而是採用定期更新的策略,直接導致專案交接完成以後出現大量的錯誤單據提交

快取可以大大緩解資料庫的讀壓力,但是感覺系統要求不是那麼高的情況下,沒有必要過度依賴快取,不過用來做分布式鎖感覺還是挺方便的

3樓:oberon

所謂快取從字面上看就說明其易失性,既然易失則資料準確性就會打個折扣,因此在使用時就需要考慮這個弊端,或者考慮如何降低它對系統的影響,這是乙個博弈的選擇,用或者不用,這是個問題。

假設你的場景本身有一定壓力且業務允許資料的時效性稍差或者資料準確性允許有點偏差(比如微博的熱評什麼的),這時候基本可以無腦使用,有且僅需要考慮雪崩,這個時候你反而需要重視快取的策略,如何抵禦資料更新到快取中可能存在的空檔期。

最後回到你的問題上,你覺得需要實時更新快取,這樣快取貌似就沒價值了,但你可否想過快取是為了減輕你讀壓力的,如果能夠抵擋住9成流量(讀),放進來部分流量到後面的儲存中已經是相當成功了。

現在的交通法還有用嗎?

會跆拳道的胖紙 題主這是典型的邏輯混亂。叫你遠離大貨車,不是因為它有優先通行權。而是因為不論你開的是幾萬塊的買菜車,還是幾千萬的頂級超跑,一旦發生事故,在它面前都是弟弟。大貨車如果有違法行為,自然有交警去收拾它。但是對於你來說,叫你遠離它,這是在告誡你保命要緊!就算是大貨車全責,對方賠你錢了,你還有...

小時候打過的疫苗長大了還有用嗎?

松下童子 預防接種是控制傳染病最經濟最有效的措施。中國自上世紀50年代開始接種疫苗,先後消滅了天花,消滅了脊髓灰質炎,麻疹 白喉 流行性腦脊髓膜炎 流行性乙型腦炎 百日咳等發病下降了90 以上,疫苗在降低死亡率 保障公眾健康 增加人均期望壽命方面發揮了巨大的作用。接種疫苗是每個公民的權力,也是基本義...

大學裡的志願活動證書還有活動證書有用嗎?

萌棲夢晞 當然有用了,不夠也要看是什麼級別的。而且很多人覺得省級,國家級證書很難拿,不知道是誰的錯覺,要知道國家級證書除了那些大型競賽類的,要真正實力來獲得,這類證書就是靠自身的能力,但是也有寫國家級證書是只要參與,就能獲得證書,而且有的證書還會免郵寄送,看你是如何來找到這類,獲取。而且這類證書獲取...