recherche

Maison  >  Questions et réponses  >  le corps du texte

redis - REIDS 排名问题, 取前后5名

用 zAdd 加入排名

zAdd ranks 1000 老王
zAdd ranks 1001 如花
zAdd ranks 1002 死鱼
....

想取 用户老王及老王的前后各5名, 有没有简便方法?

谢谢。

怪我咯怪我咯2798 Il y a quelques jours798

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-04-22 09:01:51

    Tout d’abord, obtenez le classement actuel de Lao Wang : ZRANK ranks 老王, en supposant que le classement de Lao Wang est Nième.

    (Les 5 premiers dont je parle ici font référence à ceux qui ont un score plus élevé que Lao Wang, et les 5 derniers sont ceux qui ont un score plus petit que Lao Wang)
    Ensuite, le top 5 de Lao Wang est : ZRANGE ranks N+1 N+6,
    Les 5 derniers de Lao Wang sont : ZRANGE ranks N-6 N-1.

    Pris ensemble, plus Lao Wang lui-même avant et après, c'est : ZRANGE ranks N-6 N+6.

    Remarque : Vous devez vous rappeler de déterminer d'abord si N-6 et N-1 sont inférieurs à 0.

    répondre
    0
  • Annulerrépondre