1.2 鏈表、字典

每個字典的底層采用哈希表實(shí)現(xiàn),每個字典帶有兩個哈希表,一個平常使用,一個僅在rehash時使用。redis使用murmurHash2算法來計算hash值

漸進(jìn)式rehash

字典的刪除,更新,查找會在兩個表上進(jìn)行,而新增只會在新的表中進(jìn)行。

以查找為例,會先在ht[0]中查找,找不到去ht[1]中找。

這樣的話可以保證ht[0]只增不減,最終全部轉(zhuǎn)移到ht[1]中。

redis數(shù)據(jù)庫的底層通過字典結(jié)構(gòu)來實(shí)現(xiàn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 字典本身就是很常見的數(shù)據(jù)結(jié)構(gòu)之一,在Redis中,Redis數(shù)據(jù)庫就是使用字典來作為底層實(shí)現(xiàn)的,除了用來表示數(shù)據(jù)庫...
    wenmingxing閱讀 9,369評論 3 10
  • 字典在Redis中的應(yīng)用相當(dāng)廣泛,比如Redis的數(shù)據(jù)庫就是使用字典來作為底層實(shí)現(xiàn)的,對數(shù)據(jù)庫的增、刪、查、改操作...
    Felicia1993閱讀 928評論 0 0
  • 本文摘抄自redis閱讀筆記 典在Redis中應(yīng)用十分廣泛,它是實(shí)現(xiàn)數(shù)據(jù)庫的基礎(chǔ),特別的它是數(shù)據(jù)庫鍵空間的實(shí)現(xiàn)方式...
    lintong閱讀 654評論 0 3
  • 1 Web及網(wǎng)絡(luò)基礎(chǔ) 1.1 使用 HTTP 協(xié)議訪問 Web Web 使用一種名為 HTTP(HyperText...
    yuhuan121閱讀 2,086評論 1 2
  • 【這里是新疆】牧羊人,才是山野的主人! 日出而作,催羊上坡;日之夕矣,羊牛下括。奉天時而起作,隨四季而遷徙。 世界...
    拈花老夏閱讀 223評論 0 0

友情鏈接更多精彩內(nèi)容