Redis支持的数据类型
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类型中。