Spec-Zone.ru › Redis

LINSERT

LINSERT
Синтаксис
LINSERT key <BEFORE | AFTER> pivot element
Доступно с версии:
2.2.0
Сложность вычислений:
O(N), где N — количество элементов, которые нужно пройти, прежде чем найти значение pivot. Это означает, что вставка в начало списка (голова) может быть O(1), а вставка в конец (хвост) — O(N).
Категории ACL:
@write, @list, @slow,

Вставляет element в список, хранящийся по адресу key, либо перед, либо после значения ссылки pivot.

Если key не существует, это считается пустым списком, и никакая операция не выполняется.

Возвращается ошибка, если key существует, но не содержит значение списка.

Возврат

Целочисленный ответ: длина списка после успешной операции вставки, 0 если key не существует, и -1 когда pivot не найдено.

Примеры

RPUSH mylist "Hello"
RPUSH mylist "World"
LINSERT mylist BEFORE "World" "There"
LRANGE mylist 0 -1

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/linsert/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API