84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
用 zAdd 加入排名
zAdd ranks 1000 老王zAdd ranks 1001 如花zAdd ranks 1002 死鱼....
想取 用户老王及老王的前后各5名, 有没有简便方法?
谢谢。
走同样的路,发现不同的人生
まず、Lao Wang の現在のランキングを取得します。Lao Wang のランキングが N 位であると仮定して、ZRANK は Lao Wang をランク付けします。ZRANK ranks 老王,假设老王的排名的第N名。
ZRANK は Lao Wang をランク付けします
ZRANK ranks 老王
(我这里所说的前5名是指score比老王大的,后5名是score比老王小的)那么老王的前5名是:ZRANGE ranks N+1 N+6,老王的后5名是:ZRANGE ranks N-6 N-1。
ZRANGE ranks N+1 N+6
ZRANGE ranks N-6 N-1
综合一下,前后加上老王自己就是:ZRANGE ranks N-6 N+6
ZRANGE ranks N-6 N+6
ZRANGE は N+1 N+6 ランク
ZRANGE は N-6 N-1 にランク付けされています
Lao Wang 自身を加えてすべてをまとめると、次のようになります:ZRANGE は N-6 N+6 にランクされます。
ZRANGE は N-6 N+6 にランクされます
まず、Lao Wang の現在のランキングを取得します。Lao Wang のランキングが N 位であると仮定して、
ZRANK は Lao Wang をランク付けします
。ZRANK ranks 老王
,假设老王的排名的第N名。(我这里所说的前5名是指score比老王大的,后5名是score比老王小的)
那么老王的前5名是:
ZRANGE ranks N+1 N+6
,老王的后5名是:
ZRANGE ranks N-6 N-1
。综合一下,前后加上老王自己就是:
(ここで言う上位 5 つは Lao Wang よりもスコアが高いものを指し、下位 5 つは Lao Wang よりもスコアが低いものを指します)ZRANGE ranks N-6 N+6
Lao Wang のトップ 5 は次のとおりです:
ZRANGE は N+1 N+6 ランク
、Lao Wang の最後の 5 つは次のとおりです:
ZRANGE は N-6 N-1 にランク付けされています
。Lao Wang 自身を加えてすべてをまとめると、次のようになります:
注: 最初に N-6 と N-1 が 0 より小さいかどうかを判断することを忘れないでください。ZRANGE は N-6 N+6 にランクされます
。