処理の流れ 自分のスコアを取得する 自分のスコア以上の件数をカウントする 自分のスコア以上の件数に+1する Redisで書く redis> zscore ranking_key user1 -> 200 ソート済セット型でキー「ranking_key」のメンバー「user1」のスコアを検索、結果200 redis> zcount key 201 +inf -> 2 ソート済セット型で 「ranking_key」のスコアが200以上の件数が何件あるかカウントする(200に+1することで200以上とする)、結果2 2 +1 -> 3 2で求めた件数に+1することで順位が求められる コマンド テストデータ redis 127.0.0.1:6379> ZADD ranking_key 200 user1 (integer) 1 redis 127.0.0.1:6379> ZADD ranking_
![ランキングで同率順位を加味した順位を取得するロジック - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/dde897c16490a291888be9daead6335dbce7b08c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgzJUE5JUUzJTgzJUIzJUUzJTgyJUFEJUUzJTgzJUIzJUUzJTgyJUIwJUUzJTgxJUE3JUU1JTkwJThDJUU3JThFJTg3JUU5JUEwJTg2JUU0JUJEJThEJUUzJTgyJTkyJUU1JThBJUEwJUU1JTkxJUIzJUUzJTgxJTk3JUUzJTgxJTlGJUU5JUEwJTg2JUU0JUJEJThEJUUzJTgyJTkyJUU1JThGJTk2JUU1JUJFJTk3JUUzJTgxJTk5JUUzJTgyJThCJUUzJTgzJUFEJUUzJTgyJUI4JUUzJTgzJTgzJUUzJTgyJUFGJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00Mjg4OWZlNDUyMzk1ZmM2MzE4YTU3NzlhOWNmN2FiOQ%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwSGlyb2tpVGFrYWJhJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz00N2IxODJhNjA0NDdmYTNkMDM2NDNlNTJhMTAwZDc1OQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc86f21a076372303e5e3fc01793dafc1)