Redis之基礎型別

2021-09-03 10:38:40 字數 778 閱讀 4007

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 獲取越接近兩端的元素速度就越快。這意味著即使是乙個有幾千萬個元素的列表,獲取頭...