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的那些类型,还挺像的