セットの Redis の「スコア」および「ランキング」機能の使用例は何ですか (ゲームの典型的な「リーダーボード」の例以外に?従来のリレーショナル データベースの使用から、永続的なデータ ストアとしての Redis へ。
質問する
1717 次
2 に答える
5
ZSET
s はスコアに基づく選択または範囲に最適ですが、スコアはタイムスタンプなどの任意の数値にすることができます。
すべての米国株式の毎日の株価を redis に保存します。これはebayの例です...
ZADD key score member [score member ...]
...
ZADD stocks:ebay 1 30.39 2 32.70 3 31.25 4 31.75 5 29.12 6 29.87 7 29.93
このscore
場合の値は通常、長いタイムスタンプになりますが、過去 3 日間の毎日の価格が必要な場合は、2 つの日付をタイムスタンプに変換し、タイムスタンプの範囲を使用して redis からプルするだけです1 3
...
zrangebyscore stocks:ebay 1 3
1) "30.39"
2) "32.70"
3) "31.25"
クエリは非常に高速で、私たちのニーズに適しています。
それが役に立てば幸い!
于 2013-08-02T23:13:05.967 に答える