Redis有五大数据类型:

String、Hash、List、Set和ZSet

1、String

String事redis的最基本类型,一个key对应一个valve;

它事二进制安全的,可以包含任何字符,可以存储图片或序列化对象;

一个键可以存储最大512M。

2、Hash

Redis Hash是键值对集合,key value键值对模式不变,但value是一个键值对;所以它是一个String类型的field value映射表;

你也可以理解为一个Hash 就是一个对象,key是对象名称,value里的key-value是成员属性和值;

每个 hash 可以存储 232 - 1键值对(40多亿)。

3、List

Redis列表是String类型顺序列表,按照插入顺序,可以从列表的头部或尾部插入元素;

链表结构,头尾操作快;

可通过索引操作元素;

列表最多可存储 232 - 1元素 (4294967295, 每个列表可存储40多亿)。

4、Set

string类型的无序集合;

添加一个string元素到,key对应的set集合中,成功返回1,如果元素已存在集合中返回0,key对应的set不存在返回错误。

5、ZSet

一样也是string类型元素的集合,且不允许重复的成员;

不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序;

元素不重复,但分数(score)却可以重复;

zadd 添加元素到集合,元素在集合中存在则更新对应score。