Модули Valkey™
В кластерах Yandex Managed Service for Valkey™ поддерживается подключение модулей, расширяющих функциональность ядра Valkey™. Доступны следующие модули:
Вы можете подключить все или некоторые модули при создании или изменении кластера.
Важно
После подключения модули невозможно отключить.
Valkey-Search
Модуль представляет собой высокопроизводительный движок векторного поиска (Vector Similarity Search), оптимизированный для использования в AI-решениях. Модуль обеспечивает миллисекундные задержки при обработке запросов и способен обрабатывать миллиарды векторов. Поиск в модуле реализован с помощью алгоритмов HNSWValkey Hash или Valkey-JSON, а также фильтровать по индексируемым атрибутам.
Модуль может применяться в системах персонализированных рекомендаций, мультимедийном и семантическом поиске, для поиска аномалий в данных, при разработке чат-ботов и AI-сценариев.
Модуль линейно масштабируется с ростом количества CPU в кластере.
В кластере с установленным модулем доступны следующие команды для работы с индексами: FT.CREATE, FT.DROPINDEX, FT.INFO, FT._LIST, FT.SEARCH.
Подробнее о формате команд и применении модуля см. в официальной документации
Valkey-JSON
Модуль предоставляет полноценную поддержку JSON-структур в кластере Valkey™. Valkey-JSON соответствует спецификации RFC7159
Возможности модуля:
- Хранение, запрос и модификация вложенных JSON-объектов.
- Поддержка запросов через
JSONPath: выборка с использованием фильтров, срезов, wildcard и рекурсивных путей. - Частичное обновление данных без перезаписи всего объекта.
- Быстрая фильтрация и поиск по вложенной структуре.
- Интеграция с ACL и поддержка прав на уровне команд JSON.
Примеры команд, доступных в кластере с установленным модулем Valkey-JSON: JSON.SET, JSON.GET, JSON.ARRINSERT, JSON.ARRLEN. См. полный список доступных команд
Подробнее о применении модуля см. в официальной документации
Valkey-Bloom
Модуль реализует компактную вероятностную структуру данных фильтра Блума
Преимущества модуля:
- При проверке принадлежности элемента возможны только ложноположительные результаты, но невозможны ложноотрицательные.
- Может работать как в режиме фиксированной емкости, так и в масштабируемом режиме.
- Экономия памяти на обработке потоков больших данных может превышать 90% по сравнению с традиционными проверками множеств.
Модуль совместим с клиентскими библиотеками Valkey™ и аналогами для Redis. Его можно использовать для предотвращения повторных показов рекламы, обнаружения мошенничества, фильтрации спама и т. д.
Подробнее о применении модуля см. в официальной документации