redis一共有五種資料型別:string(字串),hash(雜湊),list(列表),set(集合),zset(有序集合)
string 字串型別:
是redis的基礎型別,結構為key=>value,是二進位制安全的,可以儲存任何型別(即,可以儲存,檔案base64轉換或物件序列化之後的字串),最大可以儲存512m的資料。
hash 雜湊型別:
其實是string的鍵值對(key=>value)的乙個雜湊列表。特別適合儲存索引陣列或物件。
結構大概如下所示:
[
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
]
list 列表型別:
string的乙個列表,適合儲存普通陣列。有序可重複
結構大概如下所示:
[
'value1',
'value2',
'value3',
]
set 集合型別:
string的無序集合(集合set是通過雜湊hash實現的),跟list比,是無序不可重複的。
set的結構可以通過數學的集合概念,來進行理解,此處不再追敘。
zset 有序集合型別:
string的有序集合,,跟list比,是有序不可重複的。有序通過關聯乙個double型別的分數實現,適用於某種特殊場景需求。
ps:其實跟python的那些型別,還挺像的
Redis之基礎型別
如何使用好redis,需要理解redis的單執行緒工作特性,需要學習好redis的底層資料結構,以掌握各種操作命令的時間複雜度,最有效的使用redis。可以說string型別是我們最常用的型別 根據類容內部3種編碼int c語言中long能儲存下的數字 embstr 長度 39位元組的字串 raw ...
redis基礎之資料型別 雜湊型別
redis是採用字典結構以鍵值對的形式儲存資料的,而雜湊型別 hash 的鍵值也是一種字典結構,其儲存了字段和字段值的對映,但字段值只能是字串,不支援其他資料型別,也就是說,雜湊型別不能巢狀其他的資料型別。乙個雜湊型別鍵可以包含至多2 32 1個字段。除了雜湊型別,redis的其他資料型別同樣不支援...
redis基礎之資料型別 列表型別
列表型別 list 可以儲存乙個有序的字串列表,常用的操作室向列表兩端新增元素,或者獲得列表的某乙個片段。列表型別內部是使用雙向鍊錶 double linked list 實現的,所有向列表兩端新增元素時間複雜度為o 1 獲取越接近兩端的元素速度就越快。這意味著即使是乙個有幾千萬個元素的列表,獲取頭...