學習Redis的一點筆記心得,教程非常棒!
【狂神說Java】Redis最新超詳細版教程通俗易懂
網站的資料庫,會面臨許多問題:
- 資料量大,單一機器放不下;
- 資料索引過大,記憶體放不下;
- 訪問量大,讀寫混合,服務器無法承受;
為了減輕資料壓力,使用讀寫分離,快取(Cache)保證效率,快取主要解決讀的問題,
發展都后來,分庫分表,出現了集群(主從節點)
始終是為了解決資料庫讀寫問題,
分庫分表解決寫的壓力,

MySQL等關系型資料庫不能滿足需求,資料量大、變化快,導致效率低,


Not only SQL ——>菲關系型資料庫nosql
- 方便擴展,資料之間沒有關系(耦合性);
- 大資料量,高性能(Redisd一秒讀11萬次,寫8萬次),nosql的快取記錄級,是一種細粒度的快取,性能會比較高;
- 資料型別是多樣型的(不需要事先設計資料庫,隨取隨用);
傳統的關系型資料庫RDBMS
- 結構化組織(表和列)
- SQL
- 資料和關系存在單獨的表中
- 操作操作,資料定義語言
- 嚴格的一致性
- 基礎的事務
- …
Nosql
- 不僅僅是資料
- 沒有固定的查詢語音
- 鍵值對資料庫、列存盤(HBase)、檔案存盤(MongoDB)、圖片資料庫(社交關系)
- 最終一致性
- CAP定理、Base(異地多活,保證整個服務器不會宕機)
- 高性能,高可用,高可擴
- …

實際開發:Nosql+RDBMS 結合使用
商品資料:


NoSql四大分類

圖關系資料庫:不是存圖的,放的是關系,比如:朋友圈社交網路,廣告推薦,
Neo4j、infoGird


Redis
Redis(Remote Dictionary Server ),即遠程字典服務,Redis一個開源的、高性能、跨平臺的、非關系型、key-value資料庫,一般來說作為快取使用,
用途:
- 記憶體存盤,持久化,記憶體中是斷電即失的,所以持久化很重要(rdb、aof)
- 效率高用于高速快取
- 發布訂閱系統(簡單的訊息佇列)
- 地圖資訊分析
- 計時器、計數器(瀏覽量)
- …
特性:
- 多樣的資料型別
- 持久化
- 集群
- 事務
- …
Redis推薦在Linux服務器搭建,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/267501.html
標籤:其他
上一篇:位段 + 列舉 + 聯合體講解
