redis - REIDS 排名问题, 取前后5名
怪我咯
怪我咯 2017-04-22 08:59:51
0
1
795

用 zAdd 加入排名

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

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

谢谢。

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(1)
黄舟

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal