ll-old
LL (list long format) - old version
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
キー(key)を取得 - old version 参照用説明ページ(現在未使用)
使い方は ll または ll pattern です。
'll' はすべてのキーを取得します。
このコマンドは Enterprise サーバーで使用できます。(use-sql yes/no に関係なく使用可能)
コマンド開発の意図: 'ls' コマンドはありますが 'use-sql yes' に設定しないと使えず、
さまざまなオプションを覚えにくく簡単に使えないことが多いので、
必要な項目を基本表示しオプションを簡単にして使いやすくしました。
注意事項: 'keys' コマンドと同様に DB のすべてのキーを full scan するので使用に注意してください。
Example
| コマンド> | ll オプションがなければすべての key を取得 |
| 結果> |
0) type|key|value|last_update_time|expire_time 1) set|myset1|5|[2025-05-07 17:11:45]|[] 2) string|mystr2|value30|[2025-05-07 17:11:29]|[2025-08-15 17:12:38] 3) string|mystr4|value20|[2025-05-07 17:11:29]|[] 4) list|mylist2|5|[2025-05-07 17:11:40]|[] 5) string|mystr3|value50|[2025-05-07 17:11:29]|[] 6) set|myset2|5|[2025-05-07 17:11:51]|[] 7) string|mystr1|value10|[2025-05-07 17:11:29]|[2025-05-17 17:12:32] 8) string|mystr5|value40|[2025-05-07 17:11:29]|[] 9) list|mylist1|5|[2025-05-07 17:11:35]|[] |
項目説明
- type: キーのデータタイプを表示します。データタイプは string/list/set/zset/hash/stream です。
- key: キーを表示します。
- value: string の場合は値(value)を表示し、他のデータタイプは値の件数を表示します。
- last_update_time: キーが入力された日時(create time)または最後の修正日時(last update time)を表示します。
この項目は open source バージョンにはなく、Enterprise バージョンで管理する項目です。 - expire_time: expire コマンドで有効期限が設定されている場合、有効期限日時を表示します。
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
| コマンド> | ll * すべての key 取得 |
| 結果> |
0) type|key|value|last_update_time|expire_time 1) set|myset1|5|[2025-05-07 17:11:45]|[] ... 9) list|mylist1|5|[2025-05-07 17:11:35]|[] |
| コマンド> | ll myset* myset で始まる key 取得 |
| 結果> |
0) type|key|value|last_update_time|expire_time 1) set|myset1|5|[2025-05-07 17:11:45]|[] 2) set|myset2|5|[2025-05-07 17:11:51]|[] |
Data type 指定
データタイプを指定して該当キーだけ取得できます。 指定できるデータタイプは string, list, set, zset, hash, stream です。
Example
| コマンド> | ll * list |
| 結果> |
0) type|key|value|last_update_time|expire_time 1) list|mylist2|5|[2025-05-07 17:11:40]|[] 2) list|mylist1|5|[2025-05-07 17:11:35]|[] |
'type' 指定
'type' を指定すると各 data type とその type に属するキー数を表示します。
Example
| コマンド> | ll * type |
| 結果> |
0) type|count 1) string|5 2) list|2 3) set|2 4) zset|0 5) hash|0 6) module|0 7) stream|0 |
ソートオプション指定
- SORT/ASC/DESC: キー(key)でソートします。SORT/ASC は昇順ソート、DESC は降順ソートです。
Example
| コマンド> | ll * sort |
| 結果> |
0) type|key|value|last_update_time|expire_time 1) list|mylist1|5|[2025-05-07 17:11:35]|[] 2) list|mylist2|5|[2025-05-07 17:11:40]|[] 3) set|myset1|5|[2025-05-07 17:11:45]|[] 4) set|myset2|5|[2025-05-07 17:11:51]|[] 5) string|mystr1|value10|[2025-05-07 17:11:29]|[2025-05-17 17:12:32] 6) string|mystr2|value30|[2025-05-07 17:11:29]|[2025-08-15 17:12:38] 7) string|mystr3|value50|[2025-05-07 17:11:29]|[] 8) string|mystr4|value20|[2025-05-07 17:11:29]|[] 9) string|mystr5|value40|[2025-05-07 17:11:29]|[] |
| コマンド> | ll * string sort |
| 結果> |
0) type|key|value|last_update_time|expire_time 1) string|mystr1|value10|[2025-05-07 17:11:29]|[2025-05-17 17:12:32] 2) string|mystr2|value30|[2025-05-07 17:11:29]|[2025-08-15 17:12:38] 3) string|mystr3|value50|[2025-05-07 17:11:29]|[] 4) string|mystr4|value20|[2025-05-07 17:11:29]|[] 5) string|mystr5|value40|[2025-05-07 17:11:29]|[] |
構文
LL [pattern] [string|list|set|zset|hash|stream|type] [sort|asc|desc]
- このコマンドは Enterprise version 7.5.0 から使用できます。
- 時間計算量は O(N) です。N は返されたキー数ではなく、データベースにあるすべてのキー数です。
- このコマンドは 'keys' コマンドと同様に DB を 'full scan' してサーバー性能に影響するので
redis.conf ll-max パラメータで制限を設けました。
キー数が ll-max 以上の場合、次のようなメッセージが出て取得されません。
"If the number of keys is greater than ll-max, the 'll' command cannot be executed.
To execute, modify the 'CONFIG SET ll-max number' command.
The number of keys can be checked with the 'dbsize' command, and the 'll-max' value can be checked with the 'CONFIG GET ll-max' command."
'CONFIG SET ll-max number' コマンドで値を修正できます。
このコマンドは開発/テストサーバーで使い、運用サーバーではどうしても必要な場合以外は控えてください。
| 関連コマンド | LS, KEYS |
Email
返事がかかってなれば、メールでお知らせします。
