RedisBloom: возможность добавлять элементы (битовые строки) как без хэширования? - PullRequest
1 голос
/ 05 июня 2019

Я рассматриваю redis для моего следующего проекта (в оперативной памяти, быстро), но теперь у меня есть проблема выяснения, как и вообще может ли это достичь моей цели.Цель состоит в том, чтобы сохранить «большое» (миллионы) количество битовых строк фиксированной длины и затем выполнить поиск в базе данных с помощью битовой строки ввода (запроса).Поиск означает возврат всего, что удовлетворяет нижеуказанному условию:

query & value = query

например.если все биты, установленные в запросе, также установлены в значении, возвращают этот ключ, например.Bloom-фильтр, хотя в моей рабочей области он обычно так не называется.

Я нашел модуль RedisBloom , но у меня уже есть свой фильтр Блума (битовые строки), доступный из внешней программыи просто хотел бы использовать RedisBloom для их хранения и поиска (существует команда).поэтому в моем случае команда «Добавить» должна принимать ввод как есть и не хэшировать его снова.

Возможно ли это?А если нет других предложений?

1 Ответ

2 голосов
/ 05 июня 2019

Нет, это невозможно, поскольку RedisBloom в этом смысле является «черным ящиком» - он управляет своими собственными структурами данных.

...