sql >> データベース >  >> NoSQL >> Redis

セットのRedisのスコアとランキング機能のユースケース

    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
    

    スコア この場合の値は通常、長いタイムスタンプになりますが、それを除けば、過去3日間の毎日の価格が必要な場合は、2つの日付をタイムスタンプに変換し、タイムスタンプ範囲 1 3を使用してredisから取得します。 ...

    zrangebyscore stocks:ebay 1 3
    
    1) "30.39"
    2) "32.70"
    3) "31.25"
    

    クエリは非常にです 高速で、私たちのニーズにうまく対応します。

    お役に立てば幸いです。



    1. 春のデータ-Mongodb-ネストされたオブジェクトのfindByメソッド

    2. MongoDBの「$pullAllには配列引数が必要ですが、doubleが指定されていました」を修正しました

    3. ServiceStackRedisクライアントでの検証によるトランザクション作成

    4. 500MBのRedisdump.rdbファイルが約5.0GBのメモリを必要とするのはなぜですか?