Redis的Sorted Set的操作

    xiaoxiao2025-05-02  11

    一、介绍

    和Set一样,Sorted Set 也是string类型元素的集合,不同的是每个元素都会关联一个权。通过权值可以有序的的获取集合中的元素。

    该Sorted Set 类型适合的场景:

    获取热门帖子(回复量)信息: select * from message order by backnum desc limit 5;

    (以上的需求可以通过简单的sql语句完成,但是sql语句比较耗费Mysql数据库资源)

    排序集合中的每个元素都是值、权的组合。之前的set集合类型每个元素都是只有一个值。

    案例:我们做一个sorted set排序集合,里面只保留5个元素信息,该5个元素是回复量最高的,并且每个帖子被回复的时候,都是有机会进入到该排序集合中的,但是只有回复量最高的前5个帖子才会存在于这个集合中。

    二、操作

    1. zadd  key source member    向key的zset中添加元素member,score用于排序。如果该元素存在,则更新其排序。

    2. zrevrange  key  start  end   返回名称为key的zset(按score从大到小顺序排序)中的index从start到end的所有元素。

    3. zremrangebyrank  key  min  max        删除集合中排名在给定区间中的元素(按照权值从小到大排列)。

    转载请注明原文地址: https://ju.6miu.com/read-1298687.html
    最新回复(0)