redis5種資料結構講解及使用場景

2022-07-04 04:03:13 字數 616 閱讀 6531

redis提供了5中資料結構,理解每種資料結構的特點對於redis開發運維非常重要。

在redis中雜湊型別是指鍵本身又是一種鍵值對結構,如 value=,......fieldn,valuen}}

列表型別是用來儲存多個有序的字串,列表中的每個字串成為元素(element),乙個列表最多可以儲存2的32次方-1個元素,在redis中,可以隊列表兩端插入(pubsh)和彈出(pop),還可以獲取指定範圍的元素列表、獲取指定索引下表的元素等,列表是一種比較靈活的資料結構,它可以充當棧和佇列的角色,在實際開發中有很多應用場景。

使用場景:

集合型別也是用來儲存多個字串的元素,但和列表不同的是集合中不允許有重複的元素,並且集合中的元素是無序的,不能通過索引下標獲取元素,redis除了支援集合內的增刪改查,同時還支援多個集合取交集、並集、差集,並合理的使用好集合型別,能在實際開發中解決很多實際問題。

有序集合和集合有著必然的聯絡,他保留了集合不能有重複成員的特性,但不同得是,有序集合中的元素是可以排序的,但是它和列表的使用索引下標作為排序依據不同的是,它給每個元素設定乙個分數,作為排序的依據。(有序集合中的元素不可以重複,但是csore可以重複,就和乙個班裡的同學學號不能重複,但考試成績可以相同)。

Redis 5種資料結構

redis支援五種資料型別 1 string 字串 string型別是redis最基本的資料型別,乙個key對應乙個value。string型別是二進位制安全的。意思是redis的string可以包含任何資料。比如jpg或者序列化的物件 2 hash 雜湊 redis hash 是乙個鍵值對集合。r...

Redis 5種資料結構

在正式介紹5種資料結構之前,我們先了解下redis的一些全域性命令 資料結構和內部編碼 單執行緒命令處理機制。1.全域性命令 檢視所有鍵 keys keys命令會遍歷所有鍵,所以它的複雜度是o n 當redis儲存大量資料時,線上環境禁止使用 當前資料庫中鍵的總數 dbsize 檢查鍵是否存在 ex...

REDIS 5種資料結構

redis是由c語言編寫的,但是redis的字串並不是c語言原生的字串,而是叫sds的結構體,包含 free 空閒的位元組數 len 已經使用的位元組數 char buf 字元 位元組 陣列 使用sds的好處是 獲取字串長度的複雜度為o 1 因為c語言原生的字串是不記錄長度的,sds的len就是長度...