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/