用 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 にランクされます
。