數(shù)據(jù)庫鍵空間 Redis 是一個鍵值對(key-value pair)數(shù)據(jù)庫服務(wù)器, 服務(wù)器中的每個數(shù)據(jù)庫都由一個 redis.h/redisDb 結(jié)構(gòu)表示, 其中, red...
數(shù)據(jù)庫鍵空間 Redis 是一個鍵值對(key-value pair)數(shù)據(jù)庫服務(wù)器, 服務(wù)器中的每個數(shù)據(jù)庫都由一個 redis.h/redisDb 結(jié)構(gòu)表示, 其中, red...
Redis 使用對象來表示數(shù)據(jù)庫中的鍵和值, 每次當(dāng)我們在 Redis 的數(shù)據(jù)庫中新創(chuàng)建一個鍵值對時, 我們至少會創(chuàng)建兩個對象, 一個對象用作鍵值對的鍵(鍵對象), 另一個對...
壓縮列表(ziplist)是列表鍵和哈希鍵的底層實現(xiàn)之一。 當(dāng)一個列表鍵只包含少量列表項, 并且每個列表項要么就是小整數(shù)值, 要么就是長度比較短的字符串, 那么 Redis ...
這個玩意的設(shè)計和升級降級規(guī)則都挺好理解的。個人覺得完全沒有skiplist難理解, 數(shù)據(jù)被存儲在 contents 數(shù)組中,encoding 記錄了編碼的方式,如果保存的元素...
位于圖片最左邊的是 zskiplist 結(jié)構(gòu), 該結(jié)構(gòu)包含以下屬性,右邊是各個跳躍表節(jié)點左邊的zskiplist結(jié)構(gòu)包括了一下幾個屬性: header :指向跳躍表的表頭節(jié)點...
dict.h dict.c罪過罪過,封閉開發(fā),晚上回家也懶惰了沒有學(xué)習(xí),今天繼續(xù)。 Redis 的字典使用哈希表作為底層實現(xiàn), 一個哈希表里面可以有多個哈希表節(jié)點, 而每個哈...
adlist.h/adlist.c 節(jié)點的數(shù)據(jù)結(jié)構(gòu): list 數(shù)據(jù)結(jié)構(gòu) dup 函數(shù)用于復(fù)制鏈表節(jié)點所保存的值; free 函數(shù)用于釋放鏈表節(jié)點所保存的值; match 函...
簡單動態(tài)字符串 sds 數(shù)據(jù)結(jié)構(gòu) 與 C 中字符串結(jié)構(gòu)不同的是,C語言需要遍歷字符串以確認(rèn)字符串結(jié)束的位置(On),SDS 的效率是 O1. SDS 的好處不止于此,還可以避...
從進(jìn)開始進(jìn)行 redis 源碼的閱讀,每天下班之余用于學(xué)習(xí) redis 并做好筆記。貴在堅持,希望自己可以堅持學(xué)習(xí),養(yǎng)成學(xué)習(xí)的好習(xí)慣。 學(xué)習(xí)使用的工具: 1 博客 2 《re...