У меня есть некоторые базовые идеи о том, как работает Redis HyperLogLog и когда его использовать.
Прежде чем использовать его, я провел тест: я pfadd
записал несколько последовательных чисел в запись HLL (чтобы имитировать идентификаторы пользователей), и Redis вскоре дал ложное срабатывание. результат. Точнее, если вы pfadd
введете номер 193 в запись HLL, будет указано, что номер 202 уже существует в этой записи. Вы можете проверить это в redis-cli :
127.0.0.1:6379> del ns
(integer) 0
127.0.0.1:6379> PFADD ns 193
(integer) 1
127.0.0.1:6379> PFADD ns 202
(integer) 0
Я знаю, что HyperLogLog — это вероятностная структура данных, но не слишком ли легко для HLL давать такие ложные срабатывания? Я что-то неправильно понял?