Redis 昇順ソート時のスコアのランクを取得する
Redisで、昇順ソート時のスコアのランクを取得する手順を記述してます。「zrank」で可能です。
環境
- OS CentOS Stream release 9
- Redis 7.0.5
手順
昇順ソート時のスコアのランクを取得するには、「zrank」を使用します。
zrank キー名 メンバー名
スコアを設定して、ランクを取得してみます。
127.0.0.1:6379> zadd zs1 1 aaa 3 bbb 5 ccc 2 ddd 9 eee
(integer) 5
各メンバーのランクを取得します。
※「0」から開始されます。
127.0.0.1:6379> zrank zs1 aaa
(integer) 0
127.0.0.1:6379> zrank zs1 bbb
(integer) 2
127.0.0.1:6379> zrank zs1 ccc
(integer) 3
127.0.0.1:6379> zrank zs1 ddd
(integer) 1
127.0.0.1:6379> zrank zs1 eee
(integer) 4
ランクが取得されていることが確認できます。
降順で取得
逆に降順で取得する場合は「zrevrank」を使用します。
127.0.0.1:6379> zrevrank zs1 aaa
(integer) 4
127.0.0.1:6379> zrevrank zs1 bbb
(integer) 2
127.0.0.1:6379> zrevrank zs1 ccc
(integer) 1
127.0.0.1:6379> zrevrank zs1 ddd
(integer) 3
127.0.0.1:6379> zrevrank zs1 eee
(integer) 0
-
前の記事
Flutter marginを指定する 2023.08.03
-
次の記事
MariaDB keyとvalueを指定して、jsonオブジェクトを追加する 2023.08.04
コメントを書く