zadd_subquery
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 |
| このコマンドは 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
返事がかかってなれば、メールでお知らせします。
