原创 redisObject 以及 對抽象的理解

redisObject 以及對抽象的理解給新觀衆老爺的開場redisObjectredisObject的結構定義redisObject 涵蓋的數據類型有哪些數據結構類型判斷對象引用計數lru字段 與 內存淘汰小結往期博客回顧 給新

原创 redis 基礎數據結構 之 集合

redis集合的實現與 求交/並/差集給新觀衆老爺的開場redis集合(set)redis集合實現方式 之 整數集合整數集合結構一覽整數集合是怎麼保證元素唯一的?redis集合實現方式之 哈希表sadd 命令源碼邏輯創建集合對象求

原创 redis 基礎數據結構 之 鏈表

redis數據結構之 鏈表給新觀衆老爺的開場redis的基礎數據結構之 鏈表我以爲的鏈表是這樣的👇redis中的鏈表是這樣的👇Q1: 爲什麼redis鏈表節點的value字段是void *類型redisServer裏的 list

原创 redis 基礎數據結構 之壓縮列表

redis基礎數據結構 之 ziplist壓縮鏈表給新觀衆老爺的開場ziplist是什麼?ziplist的設計目的ziplist的作用ziplist的小瑕疵ziplist 的空間佈局zlbytes的含義zltail的含義zllen

原创 Redis 源碼閱讀&實踐-redis服務器部分啓動過程

Redis 源碼閱讀&實踐從唯一會用的 GET/SET 命令開始 😃關於redis是單線程的說法i/o多路複用監聽默認端口6379源碼裏具體的i/o多路複用事件處理器循環 與 客戶端鏈接 大家好,我是弟弟!最近讀了一遍 黃健宏大佬

原创 Redis 源碼閱讀&實踐-GET命令背後的源碼邏輯

Redis 源碼閱讀&實踐-GET命令背後的源碼邏輯Redis服務器啓動過程回顧GET命令背後的源碼邏輯GET 使用場景GET命令背後的源碼邏輯請求命令的參數處理redis命令列表get命令處理函數getCommand的處理流程套

原创 redis內存回收與內存淘汰策略

redis內存回收與內存淘汰策略給新觀衆老爺的開場redis內存回收內存回收的方式1. 定時刪除2. 惰性刪除3. 定期刪除4. 大key刪除redis內存淘汰策略redis內存淘汰策略有哪些?爲什麼redis默認不進行內存淘汰r

原创 redis 基礎數據結構 之 有序集合

redis有序集合的實現 以及 zrank-zadd-zrange的源碼邏輯給新觀衆老爺的開場redis 有序集合(zset)redis有序集合 第一種實現方式 ziplistredis有序集合 第二種實現方式 zset跳躍表在跳

原创 redis持久化 之 反面面試官

redis持久化 之 反面面試官給新觀衆老爺的開場redis 持久化面試官: "你瞭解redis的持久化嗎?"RDB面試官: "你能說說rdb具體是怎麼備份數據的嗎?"面試官: "那具體rdb的文件是如何生成的呢?"面試官: (難

原创 redis不穩定字典的遍歷

redis 不穩定字典的遍歷給新觀衆老爺的開場redis 不穩定字典的遍歷redis字典的狀態字典的兩種不穩定情況1.字典擴容,由小變大2.字典縮容,由大變小1個容易想到的遍歷方法不用重新從頭遍歷的技巧字典擴容情況的遍歷字典縮容情

原创 redis 基礎數據結構之 hash表

redis 基礎數據結構之 hash表給新觀衆老爺的開場redis 的hash數據類型哈希表字典結構哈希表結構哈希表數組中的節點從hset 命令與哈希表相關的部分創建哈希表方式實現的哈希對象在字典中加入 k/v 鍵值對向字典中加入

原创 redis源碼閱讀 - 基礎數據結構 之 ziplist

redis基礎數據結構 之 ziplist壓縮鏈表給新觀衆老爺的開場ziplist是什麼?ziplist的設計目的ziplist的作用ziplist的小瑕疵ziplist 的空間佈局zlbytes的含義zltail的含義zllen

原创 Redis3.0 源碼閱讀&實踐-GET命令背後的源碼邏輯

Redis3.0 源碼閱讀&實踐-GET命令背後的源碼邏輯Redis服務器啓動過程回顧GET命令背後的源碼邏輯GET 使用場景GET命令背後的源碼邏輯請求命令的參數處理redis命令列表get命令處理函數getCommand的處理

原创 redis的基礎數據結構之 sds

redis數據結構之 簡單動態字符串花絮給新觀衆老爺的開場往期博客回顧redis的基礎數據結構之 sds說說你知道的redis數據結構redis的 sds類型redis的 sdshdr 類型sdshdr對象sds對象 創建!小結好

原创 震驚!redis鏈表竟然是這樣實現的...

redis數據結構之 鏈表給新觀衆老爺的開場redis的基礎數據結構之 鏈表我以爲的鏈表是這樣的👇redis中的鏈表是這樣的👇Q1: 爲什麼redis鏈表節點的value字段是void *類型redisServer裏的 list