Redis學習
我們現在處在2021年,大資料時代!
壓力一定會越來越大,適者生存!一定要逼著自己學習,這是在這個社會生存的唯一法則!
課程目錄
- nosql講解
- 阿里巴巴結構演進
- nosql資料模型
- nosql四大分類
- CAP
- BASE
- Redis入門
- Redis安裝(windows & Linux 服務器)
- 五大基本資料型別
- String
- List
- Set
- Hash
- Zset
- 三種特殊資料型別
- geo
- hyperloglog
- bitmap
- Redis配置詳解
- Redis持久化
- RDB
- AOF
- Redis事務操作
- Redis實作訂閱發布(訊息佇列)
- Redis主從復制
- Redis哨兵模式(現在的公司中所有的集群都用哨兵模式)
- 快取穿透及解決方案
- 快取擊穿及解決方案
- 快取雪崩及解決方案
- 基礎API之Jedis詳解
- SpringBoot集成Redis操作
- Redis的實踐分析
Nosql概述
為什么要用Nosql
1.單機MySQL的年代!

90年代,一個基本的網站訪問量一版不會太大,單個資料庫完全足夠!
那個時候,更多的去使用靜態網頁Html~服務器根本沒有太大的壓力!
思考一下,這種情況下:整個網站的瓶頸是什么?
1.資料量如果太大,一個機器放不下了!
2.資料的索引(B+ tree),一個機器的記憶體也放不下
3.訪問量(讀寫混合),一個服務器承受不了~
只要你開始出現以上的三種情況之一,那么你就必須晉級!
2.Memcached(快取) + MySQL + 垂直拆分(讀寫分離)
網站80%的情況都是在讀,每次都要去查詢資料庫的話就十分麻煩! 所以說我們希望減輕資料的壓力,我們可以使用快取來保證效率!
發展程序:優化資料結構和索引–>檔案快取(IO) -->Memcached(當時最熱門的技術!)

- 分庫分表+水平拆分+MySql集群
技術和業務在發展的同時,對人的要求也越來越高了!
本質:資料庫(讀、寫)
早些年的MyISAM:表鎖,十分影響效率!高并發下就會出現嚴重的鎖問題
轉戰Innodb:行鎖
慢慢的就開始使用分庫分表的來解決寫的壓力!MySQL在那個年代推出了表磁區!但是并沒有多少公司去使用!
還推出了MySql的集群,很好的滿足那個年代的所有需求!

4.如今最近的年代
近代的技術爆炸:
2010(按鍵手機) ~ 2020 十年之間,已經發生了翻天覆地的變化;(定位,也是一種資料,音樂、熱榜!)
MySQL關系型資料庫就不夠用了,資料量很多,變化很大.
MySQL有的使用它來存盤一些比較大的檔案,博客、圖片!資料庫表很大,效率就低了!如果有一種資料庫來專門處理這種資料,MySQL壓力就變得十分小(研究如何處理這些問題!)大資料的IO壓力下,表幾乎沒法更大!
目前一個基本的互聯網專案!

為什么要用NoSQL
用戶的個人資訊,社交網路,地理位置,用戶自己產生的資料,用戶日志等等爆發式增長!
這時候我們就需要使用NoSQL資料庫的,NoSql可以很好的處理以上的情況!
什么是NoSQL
NoSQL
NoSQL = Not Only SQL(不僅僅是SQL)
關系型資料庫:表格,行,列
泛指非關系型資料庫的,隨著web2.0互聯網的誕生!傳統的關系型資料庫很難對付web2.0時代!尤其是超大規模的高并發的社區!暴露出很多難以克服的問題!NoSQL在當今大資料環境下的發展十分迅速,Redis是發展最快的,而且使我們當下必須要掌握的一個技術!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/296518.html
標籤:其他
上一篇:Python正則運算式保姆式教學,帶你精通大名鼎鼎的正則!
下一篇:spark 集群的手動搭建
