數(shù)據(jù)庫(kù)鍵空間 Redis 是一個(gè)鍵值對(duì)(key-value pair)數(shù)據(jù)庫(kù)服務(wù)器, 服務(wù)器中的每個(gè)數(shù)據(jù)庫(kù)都由一個(gè) redis.h/redisDb 結(jié)構(gòu)表示驳阎, 其中脑豹, red...

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