redis的入門/原理/實戰大總結
入門
Redis是一款基于鍵值對的NoSQL數據庫,它的值支持多種數據結構:
字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
? Redis將所有的數據都存放在內存中,所以它的讀寫性能十分驚人,用作數據庫,緩存和消息代理。
Redis具有內置的復制,Lua腳本,LRU逐出,事務和不同級別的磁盤持久性,并通過Redis Sentinel和Redis Cluster自動分區提供了高可用性。
? Redis典型的應用場景包括:緩存、排行榜、計數器、社交網絡、消息隊列等
NOSQL及redis概述
但是我們實戰之前,還是要了解基本使用
數據結構和對象的使用介紹
Java整合
原理總結
這部分在我看來是最有意思的,我們有必要了解底層數據結構的實現,這也是我最感興趣的。
比如,你知道redis中的字符串怎么實現的嗎?為什么這么實現?
你知道redis壓縮列表是什么算法嗎?
你知道redis為什么拋棄了紅黑樹反而采用了跳表這種新的數據結構嗎?
你知道hyperloglog為什么用如此小的空間就可以有這么好的統計性能和準確性嗎?
你知道布隆過濾器為什么這么有效嗎?有沒有數學證明過?
你是否還能很快寫出來快排?或者不斷優化性能的排序?是不是只會調庫了甚至庫函數怎么實現的都不知道?真的就是快排?
包括數據庫,持久化,處理事件、客戶端服務端、事務的實現、發布和訂閱等功能的實現,也需要了解。
另外,
數據結構(字典、鏈表、字符串)
數據結構(整數集合,壓縮列表)
數據結構(跳表介紹和手撕)
為什么選擇了跳表而不是紅黑樹?
HyperLogLog
LRU介紹和實現
Redis中的LRU算法改進
布隆過濾器
qsort源碼
對象(字符串對象、列表對象、哈希對象、集合對象、有序集合總結)
內存管理
數據庫簡介
數據持久化
事件
客戶端
命令的執行過程
事務
發布和訂閱
多機
舊版復制
新版復制
哨兵機制
實戰
進一步的了解了redis的使用和原理,我們來寫一些簡單的實戰代碼
實戰
實戰關注
緩存擊穿/穿透/雪崩
對項目的一些優化方案
RedLock
更多的細節問題
相關問題匯總
Redis 數據結構
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。