PFADD
PFADD
PFADD key [element [element ...]]
- Доступно с версии:
- 2.8.9
- Сложность по времени:
- O(1) для добавления каждого элемента.
- Категории ACL:
-
@write,@hyperloglog,@fast,
Добавляет все аргументы-элементы в структуру данных HyperLogLog, хранящуюся по имени переменной, указанной в первом аргументе.
В качестве побочного эффекта этой команды внутренние данные HyperLogLog могут быть обновлены, чтобы отразить другое приближение количества уникальных добавленных элементов (мощность множества).
Если приближенная мощность, оцененная HyperLogLog, изменилась после выполнения команды, PFADD возвращает 1, в противном случае возвращается 0. Команда автоматически создаёт пустую структуру HyperLogLog (то есть строку Redis заданной длины и с заданным кодированием), если указанный ключ не существует.
Допустимо вызывать команду без элементов, только с именем переменной. Это приведёт к отсутствию выполненных операций, если переменная уже существует, или только к созданию структуры данных, если ключ не существует (в последнем случае возвращается 1).
Для ознакомления со структурой данных HyperLogLog см. страницу команды PFCOUNT.
Возврат
Целочисленный ответ, конкретно:
- 1, если хотя бы один внутренний регистр HyperLogLog был изменён. 0 в противном случае.
Примеры
PFADD hll a b c d e f g PFCOUNT hll
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/pfadd/