hls
HLS
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
フィールド名にパターン(pattern)を指定してフィールド/値(value)を取得
使い方は hls key field です。
フィールド(field)に glob-style パターン(pattern)を使用できます。
- * : すべての文字にマッチ(match): h*llo -> hllo, heeeello, etc
- ? : 1文字にマッチ(match): h?llo -> hallo, hello, hxllo, etc
- [alphabet] : 角括弧内の文字にマッチ(match): h[ae]llo -> hallo, hello
- [^e] : 角括弧内の文字を除いてマッチ(match):
h[^e]llo -> hallo, hbllo, ... ただし hello は除外されます。
- [a-c] : 角括弧内の文字範囲でマッチ(match): h[a-c]llo -> hallo, hbllo, hcllo
- \ : 上で使った特殊文字(*?[^])をそのまま使うには前に \ を付けてください。
Example
| コマンド> | hset myhash field1 value1 field2 value2 |
| 結果> | 2 |
| コマンド> | hls myhash * |
| 結果> |
1) "field1" 2) "value1" 3) "field2" 4) "value2" |
| コマンド> | hls myhash field1* |
| 結果> |
1) field1 2) value1 |
ソート機能
Sort または asc を使うと昇順(ascending)ソート、 desc を使うと降順(descending)ソートになります。 フィールド名でソートします。
Example
| コマンド> | hls myhash * desc |
| 結果> |
1) "field2" 2) "value2" 3) "field1" 4) "value1" |
構文
HLS key field-pattern [sort|asc|desc]
- このコマンドは Enterprise version 6.1.0 から使用できます。
- 時間計算量は O(N) です。N はデータの件数です。
- 値の件数が多いと性能に影響することがあるので注意して使ってください。
| << HGETALL | HLS | HSTRLEN >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
