Можно ли конвейеризировать команды фильтра Блума Redis?

В Redis есть модуль для работы с фильтрами Блума:

https://oss.redislabs.com/redisbloom/Bloom_Commands/

Redis также позволяет выполнять конвейерную обработку команд:

https://redis.io/topics/pipelining

В частности, я хочу проверить наличие длинного списка элементов в фильтре Блума. В текущей реализации это требует от меня создания N отдельных запросов, по одному для каждого элемента в контрольном списке.

Ищем примеры клиентского кода для конвейерной обработки пакета BF.EXISTS вызовов в одном сетевом запросе.


person Cyril Graze    schedule 15.04.2021    source источник


Ответы (1)


Нет необходимости использовать трубопровод. Вместо этого вы можете использовать команду BF.MEXISTS для проверки нескольких элементов:

BF.MEXISTS key item1 item2 item3
person for_stack    schedule 15.04.2021
comment
Хотя вы хотите использовать BF.MEXISTS, поскольку он будет работать лучше, чем конвейерная обработка, вы все равно можете без проблем выполнить конвейерную обработку. - person Ariel; 18.04.2021