0

セットの Redis の「スコア」および「ランキング」機能の使用例は何ですか (ゲームの典型的な「リーダーボード」の例以外に?従来のリレーショナル データベースの使用から、永続的なデータ ストアとしての Redis へ。

4

2 に答える 2

5

ZSETs はスコアに基づく選択または範囲に最適ですが、スコアはタイムスタンプなどの任意の数値にすることができます。

すべての米国株式の毎日の株価を 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 に答える