Spec-Zone.ru › Redis

LREM

LREM
Синтаксис
LREM key count element
Доступно с версии:
1.0.0
Сложность по времени:
O(N+M), где N — длина списка, а M — количество удалённых элементов.
Категории ACL:
@write, @list, @slow,

Удаляет первые count вхождения элементов, равных element, из списка, хранящегося по адресу key. Аргумент count влияет на выполнение следующим образом:

  • count > 0: Удаление элементов, равных element, начиная с головы и двигаясь к хвосту.
  • count < 0: Удаление элементов, равных element, начиная с хвоста и двигаясь к голове.
  • count = 0: Удаление всех элементов, равных element.

Например, LREM list -2 "hello" удалит последние два вхождения элемента "hello" в списке, хранящемся по адресу list.

Обратите внимание, что несуществующие ключи обрабатываются как пустые списки, поэтому когда key не существует, команда всегда вернёт 0.

Возвращаемое значение

Целочисленный ответ: количество удалённых элементов.

Примеры

RPUSH mylist "hello"
RPUSH mylist "hello"
RPUSH mylist "foo"
RPUSH mylist "hello"
LREM mylist -2 "hello"
LRANGE mylist 0 -1

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

Spec-Zone.ru

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