Redis支持:String、List、Set、Sorted Set、Hash等多种数据类型。

1.String类型

Sting 类型是二进制安全的,可以保存图片和视频到Sting定义如下
struct sdshdr{

     long len;
     long free;
     char buf[];

};
buf 数组:字符串的实体,保存字符串的内容。
len 字段:记录buf数组大小。
free字段:记录buf数组还有多少可用空间。
String字符串支持incr操作,可以用作统计计算。

2.List类型

List数据类型是指key对应的value是一个双向链表结构,所以List类型提供链表支持的所有操作。
example:存放微博中“我关注的列表”,或者论坛中所有回帖ID,消息队列。

3.Set类型

无序集合
example:记录注册用户。

4.Sorted Set类型

有序集合
构建优先级队列
example:顶帖操作。

5.Hash类型

Hash类型每个key对应着一个HashTable,添加、修改、删除和修改操作的时间复杂度都是0(1)。
适用用存储对象
example:用户对象信息。把用户ID作为key,可把用户信息保存到Hash类型中。

标签: none

添加新评论