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。