六、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 的 SET 和 GET 命令
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 ( 列表 ) 是简单的字符串列表,按照插入顺序排序