Spec-Zone.ru › Redis

CF.INSERT

CF.INSERT
Синтаксис
CF.INSERT key [CAPACITY capacity] [NOCREATE] ITEMS item [item ...]
Доступно в:
Redis Stack / Bloom 1.0.0
Сложность по времени:
O(n * (k + i)), где n — количество элементов, k — количество подфильтров, а i — maxIterations

Добавляет один или несколько элементов в фильтр Кука, позволяя создать фильтр с настраиваемой ёмкостью, если он ещё не существует.

Эти команды обеспечивают большую гибкость по сравнению с ADD командой, но при этом требуют более сложного синтаксиса.

Параметры

  • key: Имя фильтра
  • capacity: Указывает желаемую ёмкость нового фильтра, если он ещё не существует. Если фильтр уже существует, этот параметр игнорируется. Если фильтр ещё не существует и этот параметр не указан, фильтр создаётся с ёмкостью по умолчанию модуля, которая составляет 1024. См. CF.RESERVE для получения дополнительной информации о ёмкости фильтров Кука.
  • NOCREATE: Если указано, предотвращает автоматическое создание фильтра, если он не существует. Вместо этого возвращается ошибка, если фильтр не существует. Этот параметр взаимоисключающий с CAPACITY.
  • item: Один или несколько элементов для добавления. Ключевое слово ITEMS должно предшествовать списку добавляемых элементов.

Возврат

Целочисленный ответ - "1", если выполнено успешно, или Ошибка в противном случае.

Примеры

redis> CF.INSERT cf CAPACITY 1000 ITEMS item1 item2 
1) (integer) 1
2) (integer) 1
redis> CF.INSERT cf1 CAPACITY 1000 NOCREATE ITEMS item1 item2 
(error) ERR not found

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

Spec-Zone.ru

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