详细信息 您现在的位置是:首页 > 数据库
Redis里Sort Set排序集合类型的使用
来源:
发布时间:2020-03-08
2199 人已围观
摘要list链表类型: 内部存储的元素有排序功能、会存在多个相同的元素。Set集合类型: 元素没有排序功能、不存在多个相同元素该。Sort Set是两种类型(list和set)的集中体现,称为排序集合类型。
list链表类型: 内部存储的元素有排序功能、会存在多个相同的元素。
Set集合类型: 元素没有排序功能、不存在多个相同元素。
该Sort Set是两种类型(list和set)的集中体现,称为排序集合类型。
Sort Set类型:元素有排序功能、不存在多个相同元素
和set一样sorted set也是string类型元素的集合,
不同的是每个元素都会关联一个权。
通过权/值可以有序的获取集合中的元素
权:一个集合中多个元素做排序的标准。
值:元素的具体信息。
该Sort set类型适合场合:
获得最热门(回复量)前5个帖子信息:
select * from message order by backnum desc limit 5;
(以上需求可以通过简单sql语句实现,但是sql语句比较耗费mysql数据库资源 [或者是全部记录受到影响被查询 或者 是建立索引消耗额外资源])
案例:利用sort set实现获取最热门的前5帖子信息
我们只做一个sort set排序集合,里边只保留5个元素信息,该5个元素是回复量最高的,
每个帖子被回复的时候,都有机会进入该集合里边,但是只有回复量最高的前5个帖子会存在于在集合,回复量低的就被删除。
下一篇: 多表查询时要知道的2点
站点信息
- 电话:15226178738
- QQ:1697915848
- 邮箱:1697915848@qq.com