sadd_subquery
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
返事がかかってなれば、メールでお知らせします。
