參考:
基本型別有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就是長度...