①簡介:字符串是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)復雜度的節點搜索,還可以通過順序操作批量處理節點。