タグ

ブックマーク / qiita.com/devhiroki (1)

  • Redisのソート済みセット型を使ったリアルタイムランキングの実装 - Qiita

    上記のようなテーブルがあった際にメンバの順位を求めようと思うと、通常なら「スコアを元に並べ替え」をした後に「順位を知りたいユーザが何件目」にあるかという処理の流れになります。 Redisのソート済みセット型では、スコアを用いて並び替えが内部で行われるので、ソート済みセット型を利用した取得(zrank)で順位を求めるだけで、並び替えを意識することなく結果が得られます。 keyとは任意の文字列でランキング1つにつき1つのキーを使います。 zrank key user2 => 4(zrankを使った取得ではインデックスが返ってくる) rank = 4 + 1(インデックスに+1したものが順位) 同率順位を加味した順位を取得する実装はこちら http://qiita.com/devhiroki/items/2fe81d691b94b6db795d リアルタイムランキング結果の取得実装について 順位

    Redisのソート済みセット型を使ったリアルタイムランキングの実装 - Qiita
  • 1