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