跳到主要内容

六、Redis 数据类型

Redis 比 Memcached 更优秀的地方之一就是支持更丰富的数据类型

Redis 支持七种数据类型

1、 string(字符串);
2、 hash(哈希);
3、 list(列表);
4、 set(集合);
5、 zset(sortedset:有序集合);
6、 Bitmaps(位图);
7、 HyperLogLogs(基数统计);

String(字符串)

string 是 Redis 最基本的数据类型,一个 key 对应一个 value

string 类型是二进制安全的

Redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化的对象

string 类型的一个键最大能存储 512 MB 数据

127、0.0.1:6379> SET site "pottercoding.cn"
OK
127、0.0.1:6379> GET site
"pottercoding.cn"

上面的范例中我们使用了 Redis 的 SETGET 命令

Hash(哈希)

Redis Hash 是一个键名对集合

Redis Hash 是一个 string 类型的 field 和 value 的映射表

Redis Hash 特别适合用于存储对象

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

127、0.0.1:6379> HMSET user:1 username penglei password 123456 points 200
OK
127、0.0.1:6379> HGETALL user:1
1) "username"
2) "penglei"
3) "password"
4) "123456"
5) "points"
6) "200"
127、0.0.1:6379>

上面的范例中 hash 数据类型存储了包含用户脚本信息的用户对象

范例中我们使用了 Redis HMSET, HGETALL 命令, user:1 为键

List(列表)

Redis List ( 列表 ) 是简单的字符串列表,按照插入顺序排序