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/