如何在给定成员子集的情况下从redis排序集中获得具有最大(或最小)分数的成员?

KCo*_*ore 9 sortedset redis

我正在编写一个算法,用于以最少的工作量来推断用户.根据正在创建的任务的类型/复杂性,我缩小了能够执行它的用户列表.现在,我需要找到当前分配给他/她的任务编号最少的用户.我使用redis排序集来存储成员/用户的分数,指示分配给他们的任务的数量.有没有办法让一个成员得分最低的成员?

Mir*_*sin 25

最低分的会员:

ZRANGEBYSCORE myset -inf +inf WITHSCORES LIMIT 0 1
Run Code Online (Sandbox Code Playgroud)

最高分的会员:

ZREVRANGEBYSCORE myset +inf -inf WITHSCORES LIMIT 0 1
Run Code Online (Sandbox Code Playgroud)

  • 我认为这也有效:`ZREVRANGE 0 0 WITHSCORES` (3认同)
  • 添加完整性:最高分数为“ZREVRANGE 0 0 WTHSCORES”,最低分数为“ZRANGE 0 0 WITHSCORES” (3认同)