共計 970 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章給大家分享的是有關為什么要用 redis 來緩存的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考。一起跟隨丸趣 TV 小編過來看看吧。
、
首先我們先介紹些 redis 的基本概念,redis 是 Nosql 數據庫,是一個 key-value 存儲系統。雖然 redis 是 key-value 的存儲系統,但是 redis 支持的 value 存儲類型是非常的多,比如字符串、鏈表、集合、有序集合和哈希。
那么為什么要使用類似 redis 這樣的 Nosql 數據庫呢?
1)當數據量的總大小一個機器放不下時;
2)數據索引一個機器的內存放不下時;
3)訪問量(讀寫混合)一個實例放不下時。
單機時代,存儲只用一臺機器裝 mysql,如果每次存儲成千上萬條數據,這樣很會導致 mysql 的性能很差,存儲以及讀取速度很慢,然后就演變成緩存 +mysql+ 垂直拆分的方式。
Cache 作為中間緩存時代,將所有的數據先保存到緩存中,然后再存入 mysql 中,減小數據庫壓力,提高效率。
但是當數據再次增加到又一個量級,上面的方式也不能滿足需求,由于數據庫的寫入壓力增加,緩存只能緩解數據庫的讀取壓力。讀寫集中在一個數據庫上讓數據庫不堪重負,大部分網站開始使用主從復制技術來達到讀寫分離,以提高讀寫性能和讀庫的可擴展性。Mysql 的 master-slave 模式成為這個時候的網站標配了。
主從分離模式時代,在 redis 的高速緩存,MySQL 的主從復制,讀寫分離的基礎之上,這時 MySQL 主庫的寫壓力開始出現瓶頸,而數據量的持續猛增,由于 MyISAM 使用表鎖,在高并發下會出現嚴重的鎖問題,大量的高并發 MySQL 應用開始使用 InnoDB 引擎代替 MyISAM。
Nosql 數據庫的優勢
1)易擴展
這些類型的數據存儲不需要固定的模式,無需多余的操作就可以進行橫向的擴展。相對于關系型數據庫可以減少表和字段特別多的情況。也無型之間在架構的層面上帶來了可擴展的能力
2)大數據量提高性能
3)多樣靈活的數據模型
感謝各位的閱讀!關于為什么要用 redis 來緩存就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細節
丸趣 TV 網 – 提供最優質的資源集合!