當前位置:成語大全網 - 書法字典 - 五種數據類型

五種數據類型

Redis支持五種數據類型:string(字符串)、hash(哈希)、list(列表)、set(集合)和zset(排序集合)。

①簡介:字符串是Redis最基本的數據結構類型。它是二進制安全的,可以存儲數字、圖片或序列化對象。最大存儲值為512M。

簡單使用示例:設置鍵值、獲取key等。

應用場景:* *享受會話,分布式鎖,計數器,限流。

② Hash類型是指V(value)本身是壹個鍵值對(k-v)結構。

簡單的使用示例:hset關鍵字段值,hget關鍵字段。

內部編碼:壓縮列表、哈希表

應用場景:緩存用戶信息等。

③ Redis list list是壹個簡單的字符串列表,按照插入順序排序。您可以在列表的頭部(左側)或尾部(右側)添加元素。

底層雙向鏈表可以通過push和pop操作在列表的頭部或尾部添加或刪除元素,因此該列表可以用作堆棧或隊列。

Lpush+lpop=Stack(堆棧)

Lpush+rpop=Queue(隊列)

④ Redis集是字符串類型的無序集合。不包含重復元素

⑤ Redizset和set壹樣,是string類型元素的集合,不允許有重復成員。但是,排序集可以通過提供壹個額外的參數score對成員進行排序,並且它是按順序插入的,即自動排序。

Redisor集合內部使用ziplist或Hop表,它結合了skiplist和hash,HashMap包含成員到score的映射,Hop表包含所有成員。

跳表是在鏈表的基礎上增加多級索引來提高搜索效率。

跳表支持平均O(logN)和最差O(N)復雜度的節點搜索,還可以通過順序操作批量處理節點。