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的那些類型,還挺像的