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