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