SADDS (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 です。

Example

コマンド>set key Hello
結果>OK
コマンド>sadds myset (get key)
結果>1
コマンド>smembers myset
結果>1) "Hello"

  • サブクエリにさまざまなコマンドを使って複数の値を入れられます。
  • Example

    コマンド>sadds myset (lrange mylist2 0 -1)
    結果>8
    コマンド>sadds myset (sunion myset1 myset2)
    結果>7
    コマンド>sadds myset (zrange myzset1 0 -1)
    結果>6
    コマンド>sadds myset (hmget myhash1 field1 field2)
    結果>2

  • 複数のサブクエリを使えます。
  • Example

    コマンド>sadds myset (lrange mylist2 0 -1)   (sunion myset1 myset2)   value1
    結果>16
    このコマンドは Enterprise version 7.2.5 から使用できます。

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

    サブクエリでも使えます。

    Example

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

    注意: すでにメンバーがある場合、戻り値には入りませんが expire は適用されます。 つまり myset に mem1 がある状態で sadd myset mem1 ex 10 すると戻り値は 0 ですが ex 10 は適用されます。 これはサブクエリにも適用されます。



    構文

    SADDS key (subquery)   [ex seconds]

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

    << SADD SADDS SREM >>

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