redis 常见的数据结构以及应用场景

redis 常见的数据结构类型主要包含五种:String、Hash、List、Set、Sorted Set

String

String 数据结构是最简单的 Key->Value 类型,value 可以是 String,也可以是 数字。
String 常见的应用场景:1.常用的 key->value 缓存应用 2.常规的计数器:微博数、粉丝数

Hash

Hash 是 String 类型的 Filed 和 Value 映射表,比较适合存储对象,一般我们常用 Hash 结构存储、读取、修改用户或者商品的属性信息

List

List 是一种链表结构,而且是一种双链表,提供了反向查找和遍历的操作,List 是 redis 中最重要且常用的数据结构,List 的应用场景比较多,比如:微博关注列表、粉丝列表,我们还可以通过 List 结构实现异步队列。另外还可以通过 List 的 lrange 命令,从某个元素开始获取指定长度的数据,实现基本的分页查询工具

Set

Set 是一种集合,Set 对外提供的功能和 List 类似都是一种列表功能,不同的是 Set 可以自动去重
如果我们想要存储一个列表数据,并且希望数据不重复则可以选择使用 Set 数据结构,另外 Set 还提供了一个判断成员是否属于某个集合方法,这是 List 所不能实现的,可以使用 Set 求并集、差集、交集

在微博应用中,我们可以将一个用户的关注、该用户的粉丝或者爱好放到不同的 Set 中,从而实现共同好友、共同爱好以及共同关注的功能

Sorted Set

Sorted Set 相比较于 Set 引入了一个权重参数 Score,集合中的元素可以根据 Score 进行排序,如,使用 Set 结构实现优先级队列、延时队列等,在直播系统中通过 Sorted Set 实现刷礼物排行榜、弹幕消等

你可能感兴趣的:(redis 常见的数据结构以及应用场景)