lrange
LRANGE
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
インデックス(index)で範囲を指定してリストを照会
使い方は lrange key start stop です。
左から右へ最初のデータが 0、2番目が 1、3番目が 2 と番号が付きます。
全体を照会する場合は start に 0、stop に -1 を入力します。
Example
| コマンド> | lpush mylist value1 value2 value3 value4 |
| 結果> | 4 |
| コマンド> | lrange mylist 0 -1 |
| 結果> | 0) value4 1) value3 2) value2 3) value1 |
| コマンド> | lrange mylist 0 1 |
| 結果> | 0) value4 1) value3 |
| コマンド> | lrange mylist 2 -1 3番目から末尾までのデータを照会 |
| 結果> | 0) value2 1) value1 |
右基準のときは負数を使用
右から左へ最初のデータが -1、2番目が -2 になります。
Example
| コマンド> | lrange mylist -2 -1 |
| 結果> | 0) value2 1) value1 |
| コマンド> | lrange mylist -4 -3 |
| 結果> | 0) value4 1) value3 |
| コマンド> | lrange mylist 0 -3 最後の2つを除いて照会するとき |
| 結果> | 0) value4 1) value3 |
範囲エラーは発生しない
データは4個ですが 100 を入力してもエラーにはなりません。
Example
| コマンド> | lrange key 3 100 |
| 結果> | 0) value1 |
| コマンド> | lrange key -100 -90 |
| 結果> | 結果なし |
ソート(sort) 機能
Sort または asc を使うと昇順(ascending) ソート、 Desc を使うと降順(descending) ソートされます。
Example
| コマンド> | lrange mylist 0 -1 sort |
| 結果> | 1) value1 2) value2 3) value3 4) value4 |
| コマンド> | lrange mylist 0 -1 desc |
| 結果> | 1) value4 2) value3 3) value2 4) value1 |
| ソート機能は Enterprise サーバーで使用できます。 |
構文
LRANGE key start stop [sort|asc|desc]
- このコマンドは version 1.0.0 から使用できます。
- 時間計算量は O(S+N) です。S は start、N はデータ個数です。
| SQL Select | Redis Enterprise 7.3.0 以上なら SELECT を使ってみてください。 |
| 関連コマンド | LPUSH, RPUSH, LPOP, RPOP |
| Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis |
| << RPUSHS | LRANGE | LLS >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
