redis支持字符串、哈希、列表、集合、有序集合五大数据类型
字符串为redis最基本的数据类型,一个键对应一个值即一个key对应一个value,一个键最大能存储512MB,redis中的string可以包含任何数据
键为name,值为:xiaomu
哈希是键值对集合,是一个string类型的field和value 的映射表,特别适合用于存储对象
mu:1为键值,哈希可以存储40多亿键值对
列表类型:redis列表是简单的字符串列表,按照插入顺序排队,可以添加一个元素到列表的头部或者尾部
每个列表可以存储40多亿元素
redist的集合是string类型的无序集合,集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)
添加一个 string元素到key对应的 set
集合中,成功返回1,如果元素已经在集合中返回0,key
对应的 set
不存在返回错误。
sadd key member
zset有序集合
Redis zset
和set
一样也是string
类型元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个
double
类型的分数。redis
正是通过分数来为集合中的成员进行从小到大的排序。
zset
的成员是唯一的,但分数(score)
却可以重复。
添加元素到集合,元素在集合中存在则更新对应 score
zadd key score member