Redis簡介:
先說說Redis是什麼吧小老弟?
Redis嘛,就是一種運行速度很快,併發很強的跑在內存上的NoSql數據庫,支持鍵到五種數據類型的映射。
來來來,講一講爲什麼Redis這麼快?
首先,採用了多路複用io阻塞機制
然後,數據結構簡單,操作節省時間
最後,運行在內存中,自然速度快
Redis是一款開源的、高性能的鍵-值存儲(key-value store)。它常被稱作是一款數據結構服務器(data structure server)。
爲了獲得優異的性能,Redis採用了內存中(in-memory)數據集(dataset)的方式。同時,Redis支持數據的持久化,你可以每隔一段時間將數據集轉存到磁盤上(snapshot),或者在日誌尾部追加每一條操作命令(append only file,aof)。
Redis腦圖
Redis核心原理和應用實踐
開篇:授人以魚不如授人以漁—Redis可以用來做什麼?
基礎:萬丈高樓平地起—Redis基礎數據結構
應用1:千帆競發一分佈式鎖
應用2:緩兵之計一延時隊列
應用3:節衣縮食一位圖
應用4:四兩撥千斤一HyperLogLog
應用5:層巒疊嶂一布隆過滹器
應用6:斷尾求生一簡單限流
應用7: 一毛不拔一漏斗限流
應用8:近水樓臺一GeoHash
應用9:大海撈針一Scan
原理1:鞭辟入裏一線程 10模型
原理2:交頭接耳一通信協議
原理3:未雨綢繆一持久化
原理4:雷厲風行一管道
原理5:同舟共濟一事務
原理6:小道消息—PubSub
原理7:開源節流一小對象壓縮
原理8:有備無患一主從同步
集羣1:李代桃僵—Sentinel
集羣2:分而治之一Codis
集羣3:衆志成城一Cluster
拓展1:耳聽八方一Stream
拓展2:無所不知一Info 指令
拓展3:拾遇漏補一再談分佈式鎖
拓展4:朝生暮死一過期策略
拓展5:優勝劣汰一LRU
拓展6:平波緩進一懶惰刪除
拓展7;妙手仁心一優雅地使用 Jedis
拓展8:居安思危一保護Redis
拓展9:隔牆有耳一Redis 安全通信
源碼1:極度深寒一探索 [字符串」內部結構
源碼2:極度深寒一探索 [字典」內部
源碼3:極度深寒一探索 「[壓縮列表」內部
源碼4:極度深寒一探素 「快速列表」內部
源碼5:極度深寒-探索 「跳躍列表」內部結構
源碼6:極度深寒一探索 「索讀列表」內部
源碼7:極度深寒一探素 「基數樹」內部
尾聲:百尺竿頭一 繼續深造指南
目錄綜述