ZADDS (subquery)

Redis 開発者教育の申込 Redis 定期点検/技術サポート
Redis Technical Support
Redis エンタープライズサーバー
Redis Enterprise Server

Subquery(サブクエリ) 機能

Member(メンバー) 部分にサブクエリを使って値を入れられます。
サブクエリに使えるコマンドは GET, MGET, LPOP, RPOP, LRANGE, SMEMBERS, SUNION, SINTER, SDIFF, ZRANGE, ZREVRANGE, HGET, HMGET, HKEYS, HVALS, HGETALL, LS です。
ほとんどの場合スコアは 0 が入ります。するとメンバーでソートされます。

Example

コマンド>set key Hello
結果>OK
コマンド>zadds zset1 (get key)
結果>1
コマンド>zrange zset1 0 -1 withscores
結果>1) "Hello"
2) "0"
  • サブクエリにさまざまなコマンドを使って複数の値を入れられます。
  • LIST または SET をメンバーでソートしたい場合に使うとよいです。
  • ZRANGE, ZREVRANGE コマンドに withscores オプションを使うとスコアを入れられます。
  • LS コマンドに memory オプションを使うと memory でソートされメモリを多く使うキーを確認でき、 len オプションを使うとメンバー数が多いあるいは少ないキーを確認できます。

Example

コマンド>zadds zset1 (lrange mylist2 0 -1)
結果>8
コマンド>zadds zset1 (sunion myset1 myset2)
結果>7
コマンド>zadds zset1 (zrange myzset1 0 -1)
結果>6
コマンド>zadds zset1 (zrange myzset2 0 -1 withscores)
結果>6
コマンド>zadds zset1 (hmget myhash1 field1 field2)
結果>2
コマンド>zadds zset1 (ls * memory)
結果>2
コマンド>zadds zset1 (ls * len)
結果>2
コマンド>zadds zset1 (ls * zset memory)
結果>2

  • サブクエリは1つだけ使用できます。
  • このコマンドは Enterprise version 7.2.5 から使用できます。

    メンバー(member) 自動削除(有効期限設定) 機能

    サブクエリでも使用できます。

    Example

    コマンド>zadds myzset (get key) ex 10
    結果>1
    コマンド>zadds myzset (lrange mylist 0 -1) ex 10
    結果>10

    構文

    ZADDS key (subquery)   [ex seconds]

    • このコマンドは Enterprise version 7.2.5 から使用できます。
    • 時間計算量は subquery によって異なります。

    << ZADD ZADDS ZINCRBY >>

    Email 返事がかかってなれば、メールでお知らせします。