详细信息 您现在的位置是:首页 > 数据库

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帖子信息

1.jpg

我们只做一个sort set排序集合,里边只保留5个元素信息,该5个元素是回复量最高的,

每个帖子被回复的时候,都有机会进入该集合里边,但是只有回复量最高的前5个帖子会存在于在集合,回复量低的就被删除。

11.jpg

111.jpg

1111.jpg



站点信息

  • 电话:15226178738
  • QQ:1697915848
  • 邮箱:1697915848@qq.com