Redis的5種資料結構

2021-10-04 18:52:40 字數 539 閱讀 1698

參考:

基本型別有5個,string,mapmap,list,set,zset(從上到下一一對應,這是我取得別名)

string:就是儲存二進位製流,這時候,jpg等,只要轉碼成功,均可儲存。

mapmap:之所以叫mapmap,是因為,redis本身就是個map,而且儲存的不僅僅是乙個map,而是。maps指的是,乙個鍵,可以對應多個不太的map值。比如。有點像是map中的value,其實可以儲存乙個mysql中的元組的感覺

list:就是乙個key,對應乙個鍊錶。只要儲存的是相同的key,就會hash衝突解決一樣,用拉鍊法。拉起來乙個鏈條。而一取出,則只是取出乙個,可以取出隊首和隊尾,即:可以用它實現乙個棧或者佇列。

set:和list很像,但是,集合內部的value不可以重複。

zset:set的進化版本,同乙個key對應的多個value,你可以給他們評分(用map的方式)。分數將作為排序的依據,由小到大。優先取出小的。

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就是長度...