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

Redis:通常のセットをソートされたセットと交差させる方法は?

    あなたの問題には簡単な解決策があります:ZINTERSTORE SETで動作します およびZSET 。試してみてください:

    redis> sadd foo a
    (integer) 1
    redis> zadd bar 1 a
    (integer) 1
    redis> zadd bar 2 b
    (integer) 1
    redis> zinterstore baz 2 foo bar AGGREGATE MAX
    (integer) 1
    redis> zrange baz 0 -1 withscores
    1) "a"
    2) "1"
    

    編集: AGGREGATE MAXを追加しました 上記のように、redisは(ソートされていない)セットの各メンバーにfooを与えるためです。 デフォルトのスコアは1 、およびSUM (ソートされた)セットのbarにあるスコアが何であれ 。




    1. RedisでHSCANコマンドを使用するにはどうすればよいですか?

    2. 春のデータを使用してmongoでjsファイルを実行する方法

    3. Spring-bootでredis-cacheをオブジェクトに逆シリアル化する際の問題

    4. グループなしのMongo平均集計クエリ