Redis 数据类型
2018-07-21 本文已影响0人
Leodo_
Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)以及zset(sorted set:有序集合)。
string(字符串)是redis最基本的类型,一个key对应一个value。string类型是二进制安全的,意思是redis的string可以包含任何数据。比如JPG图片或者任何序列化的对象。string类型是redis最基本的数据类型,一个键最大能存储512MB。
list(列表)是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。列表最多存储 232 - 1 元素 (4294967295, 每个列表可存储40多亿)。
set(集合)是string类型的无序集合。集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
hash(哈希)是一个键值(key=>value)对集合,是一个string类型的field和value的映射表,hash特别适合用于存储对象。
zset(sorted set:有序集合)和set一样也是string类型元素的集合,切不允许重复的成员。不同的是每个元素都会关联一个double类型的分数,redis正是通过分数来为集合中的成员进行从小到大的排序。zset的成员是唯一的,但是分数(score)却可以重复。sorted set中的元素按照如下规则排序:
·如果A元素与B元素对应的score值不一样,那么对应score大的那个元素大。
·如果A元素与B元素对应的score值相同,那么按字典顺序比较A与B字符串(A字符串与B字符串是不可能相等的,因为sorted set中元素惟一)。