演算法實戰 Redis 資料結構總結

2021-10-03 08:52:34 字數 670 閱讀 5700

目錄

redis說明

鍵資料型別:

值資料型別:

redis底層資料結構

壓縮列表

有序陣列

雜湊表 跳表

雙向鍊錶:

redis 「值」的資料型別

字串:字串

列表(list):壓縮列表(ziplist)、雙向迴圈鍊錶

字典(hash):壓縮列表、雜湊表

集合(set):有序陣列、基於雜湊表;

有序集合(sortedset):壓縮列表、跳表

持久化被叫作非關係型資料庫,通過「鍵」來查詢「值」,被用作記憶體資料庫,支援將資料儲存在硬碟;

字串;

字串、列表、字典、集合、有序集合;

// 以下是c語言**,因為redis是用c語言實現的。

typedef struct listnode listnode;

typedef struct list list;

雜湊表雜湊函式:murmurhash2,速度快、隨機性;

雜湊衝突:鍊錶法;

動態擴容、縮容:裝載因子》1擴容為2倍左右;當裝載因子小於 0.1縮容2倍左右;

擴容、縮容:雜湊表漸進式、分批擴容,避免大量資料一次性搬移導致的服務停頓;

Redis資料結構總結

set runoobkey redisget runoobkeyredis hash 是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。hmset runoobkey name redis tutorial description redis basic comm...

redis相關資料結構基礎總結

redis支援五種資料結構 string 字串 hash 雜湊 list 列表 set 集合 zset 有序集合 key value形式儲存記憶體資料庫,操作redis相當於操作unordered map,unordered map內部實現了雜湊表,查詢速度非常快 redis儲存key沒有採用map...

資料結構與演算法總結

本教材共十一章 第一章為資料結構與演算法概述,為本書學習基礎和預備知識。資料的邏輯結構是對資料之間關係的描述,有時就把邏輯結構簡稱為資料結構。邏輯結構形式地定義為 k,r 或 d,s 其中,k是 資料元素的有限集,r是k 上的關係的有限集。邏輯結構有四種基本型別 集合結構 線性結構 樹狀結構和網路結...