LINSERT

Redis 開発者教育
Redis Developer Course
Redis 定期点検/技術支援
Redis Technical Support
Redis エンタープライズサーバ
Redis Enterprise Server

値で特定の位置にデータを入力

使い方は linsert key BEFORE|AFTER pivot value です。
pivotは基準となるvalue(値)です。 これを基準で、前と後にvalueを入力します。

Example

コマンド>lpush mylist value1 value3
結果>1
コマンド>lrange mylist 0 -1
結果>0) value2
1) value1
コマンド>linsert key after value3 value2    value3の後にvalue2を入力
結果>3   入力後、総(total)データの数をリターンする
コマンド>linsert key before value3 value4    value3の前にvalue4を入力
結果>4
コマンド>lrange key 0 -1
結果>0) value4
1) value3
2) value2
3) value1

アニメーション表示



基準データが複数である場合

最初のデータを基準に処理されます。

Example

コマンド>lpush mylist value3 value3
結果>2
コマンド>linsert key before value3 value4
結果>3
コマンド>linsert key after value3 value2
結果>4
コマンド>lrange key 0 -1
結果>0) value4
1) value3
2) value2
3) value3

アニメーション表示



基準データが存在しない場合

入力されません。 この場合、-1をリターンします。

Example

コマンド>linsert key after value5 value6
結果>-1

인덱스로 특정 위치에 데이터 넣기

인덱스를 저정해서 값을 넣을 수 있습니다. 인덱스는 0부터 시작합니다. 마지막 인덱스는 -1 지정하거나 LLEN의 결과값을 지정할 수 있습니다. 리버스인덱스로 사용할 수 있습니다.
인덱스를 알 경우 값(value)를 사용하는 것보다 성능이 좋습니다. 또 값이 여러 개 인경우 인덱스를 사용하면 효과적으로 처리할 수 있습니다.

Example

명령>linsert mylist after 1 value7 by index
결과>5
명령>linsert mylist before -1 value8 by index
결과>6
이 기능은 Enterprise 서버에서 사용 가능합니다.

コマンド

LINSERT key BEFORE|AFTER pivot value

  • このコマンドは、version 2.2.0 から使用することができます。
  • 論理的処理の所要時間はO(N)です。
  • コマンドの実行後、リストにある 総(total)データの数をリターンします。
関連コマンド LINDEX, LSET, LTRIM
Clients for Java Jedis, Lettuce, Redisson
Clients for C Hiredis

<< LSET LINSERT LREM >>

クリック件数 :

Email 返事がかかってなれば、メールでお知らせします。