1.redis介紹
(1)基礎:常見的數據結構及命令、jedis的應用和優化、springDataRedis的應用和優化
(2)企業實戰的應用場景:共享session、緩存解決問題、秒殺中的redis應用、社交app中的redis應用、redis特殊結構的應用。
(3)redis高級應用:主從模式、哨兵模式、集群模式、多級緩存、redis實踐
(4)原理(面試):redis底層原理分析,redis常見的數據類型底層結構、redis的通信模型、redis的內存策略、redis常見面試題。
2.基礎篇:redis入門課程介紹
3.基礎篇:認識Nosql
(1)sql(關系型的數據庫):用外鍵建立表與表之間的聯系。
sql的特點:結構化、關聯的、sql查詢。
關系型數據庫的事務特性(ACID):原子性(atomicity,或稱不可分割性)、一致性(consistency)、隔離性(isolation,又稱獨立性)、持久性(durability)。
經典的數據庫廠家:Mysql數據庫、oracle數據庫
對數據安全性要求交高,數據結構不怎么變更:用關系型數據庫。
關系型數據庫(擴展性:垂直)沒有考慮到數據分片以及分布式存儲的策略,提升機器的性能才能提高關系型數據庫的性能。
(2)Nosql(非關系型數據庫):用的是json格式(可以用json文檔嵌套)。鍵值對的形式。
nosql的特點:非結構化、無關聯、非sql。
nosql的事務性:BASE(只能說基本一致,無事務)
經典的數據庫廠家:MongoDB(有點像函數)、elasticsearch(http請求)、redis(get user:1)
Nosql設計有考慮到數據拆分(基于數據的id或者唯一標識進行哈希運算,來判斷數據存儲在哪個節點上,支持水平的擴展)
4.基礎-04-認識redis
redis特征:
(1)鍵值型,value支持多種不同的數據結構,功能豐富。
(2)單線程,每個命令具備原子性。不會被其他命令中斷。
(3)低延遲,速度快(基于內存、io多路復用、良好的編碼C語言)。
(4)支持數據持久化(因為內存會因為斷電則會導致信息丟失,所以添加持久化操作可以定期把數據持久化到磁盤)
(5)主從集群(把主節點的信息備份到從節點,避免機器宕機)、分片集群(進行數據拆分,讓數據分布在不同的機器上)。
(6)支持多語言客戶端。
5.基礎篇-04-初始redis(安裝redis)