Использование модулей Redis с управляемым redis в Azure (предварительная версия)
С помощью Управляемых Redis Azure (предварительная версия) можно использовать модули Redis для добавления дополнительных структур данных и функций в основное программное обеспечение Redis. Эти возможности расширяют варианты использования Redis, добавляя такие функции, как возможности поиска и структуры данных, такие как цветение и фильтры кушка. Вы добавите модули во время создания экземпляра Управляемого Redis в Azure.
Дополнительные сведения о создании кэша AMR см . в кратком руководстве по созданию управляемого экземпляра Redis в Azure.
Область модулей Redis
Некоторые популярные модули доступны для использования в Управляемом Redis в Azure:
Модуль | С оптимизацией для операций в памяти | Balanced | С оптимизацией для вычислений | Оптимизировано для флэш-памяти |
---|---|---|---|---|
RediSearch | Да | Да | Да | Да (предварительная версия) |
RedisBloom | Да | Да | Да | Нет |
RedisTimeSeries | Да | Да | Да | Нет |
RedisJSON | Да | Да | Да | Да |
Примечание.
В настоящее время вы не можете вручную загрузить модули в Управляемый Redis Azure. Обновление версии модулей вручную также невозможно.
Использование модулей с активной георепликацией
RediSearch
Одновременно с активной георепликацией можно использовать только модули и RedisJSON
модули.
С помощью этих модулей можно реализовать поиск в группах кэшей, синхронизированных в конфигурации active-active. Кроме того, можно искать структуры JSON в конфигурации active-active.
Поддержка клиентских библиотек
Стандартные клиентские библиотеки Redis имеют различные объемы поддержки для каждого модуля. Некоторые модули имеют определенные библиотеки, в которые добавляется поддержка клиентов. Просмотрите страницы документации Redis для каждого модуля, чтобы получить более подробные сведения о том, какие клиентские библиотеки их поддерживают.
Добавление модулей в кэш
При создании экземпляра Управляемого Redis Azure необходимо добавить модули. Чтобы добавить модуль или модули при создании нового экземпляра, используйте параметры на вкладке "Дополнительно".
Можно добавить все доступные модули или выбрать только определенные модули для установки.
Внимание
Модули должны быть включены во время создания экземпляра Управляемого Redis в Azure.
Дополнительные сведения см . в кратком руководстве по созданию управляемого экземпляра Redis в Azure.
Модули
При создании нового экземпляра Управляемого Redis в Azure доступны следующие модули.
RediSearch
Модуль RediSearch добавляет поисковую систему в режиме реального времени в кэш, сочетая низкую задержку производительности с мощными функциями поиска.
Доступны следующие функции:
- Запросы с несколькими полями
- Агрегат
- Поиск префикса, поиск нечетких соответствий и фонетический поиск
- Предложения по автоматическому заполнению
- Фильтрация по странам
- Логические запросы
Кроме того, RediSearch может функционировать как вторичный индекс, расширяя кэш за пределами структуры "ключ—значение" и предлагая более сложные запросы.
RediSearch также включает функции для выполнения запросов сходства векторов, таких как поиск ближайшего соседа K (KNN). Эта функция позволяет Azure Managed Redis использовать в качестве векторной базы данных, которая полезна в вариантах использования ИИ, таких как подсистемы семантических ответов или любое другое приложение, которое требует сравнения векторов внедрения, созданных моделями машинного обучения.
RediSearch можно использовать в различных вариантах, включая инвентаризацию в режиме реального времени, поиск в корпоративной среде и индексирование внешних баз данных. Дополнительные сведения см. на странице документации по RediSearch.
Внимание
Модуль RediSearch требует использования Enterprise
политики кластеризации и NoEviction
политики вытеснения. Дополнительные сведения см. в разделе "Кластеризация и политики памяти"
RedisBloom
RedisBloom добавляет четыре вероятностные структуры данных на сервер Redis: фильтр Блума, фильтр кукушки,эскиз count-min и top-k. Каждая из этих структур данных позволяет пожертвовать идеальной точностью в обмен на более высокую скорость и повысить эффективность памяти.
Структура данных | Description | Пример приложения |
---|---|---|
Фильтры Блума и кукушки | Указывает, является ли элемент (a) определенно не в наборе или (b) потенциально в наборе. | Проверка того, было ли уже отправлено пользователю сообщение по электронной почте |
Эскиз count-min | Определяет частоту событий в потоке | Подсчет того, сколько раз устройство Интернета вещей сообщило о температуре ниже 0 градусов Цельсия. |
Top-k | Находит наиболее часто встречаемые элементы k |
Определите наиболее часто встречаемые слова, используемые для войны и мира. (например, установка k = 50 возвращает 50 наиболее распространенных слов в книге) |
Фильтры Блума и кукушки похожи друг на друга, но каждый из них имеет уникальный набор преимуществ и недостатков, которые не описаны в данном документе.
Дополнительные сведения см. в разделе RedisBloom.
RedisTimeSeries
Модуль RedisTimeSeries добавляет возможности временных рядов с высокой пропускной способностью в кэш. Эта структура данных оптимизирована для больших объемов входящих данных и содержит функции для работы с данными временных рядов, в том числе:
- Агрегированные запросы (например, среднее, максимальное, стандартное отклонение и т. д.)
- Запросы на основе времени (например, время начала и окончания)
- Уменьшение выборки и декимации
- Маркировка данных для вторичного индексирования
- Настраиваемый срок хранения
Этот модуль полезен для многих приложений, в которых предусмотрен мониторинг потоковых данных, таких как телеметрия Интернета вещей, мониторинг приложений и обнаружение аномалий.
Дополнительные сведения см. в разделе RedisTimeSeries.
RedisJSON
Модуль RedisJSON добавляет возможность хранения, запроса и поиска данных в формате JSON. Эти функции полезны для хранения данных, подобных документам, в кэше.
Доступны следующие функции:
- Полная поддержка стандарта JSON
- Широкий спектр операций для всех типов данных JSON, включая объекты, числа, массивы и строки
- Выделенный синтаксис и быстрый доступ для выбора и обновления элементов в документах
Модуль RedisJSON также предназначен для использования с модулем RediSearch для обеспечения интегрированного индексирования и запроса данных на сервере Redis. Использование обоих модулей совместно может служить эффективным инструментом для быстрого получения определенных точек данных в объектах JSON.
Некоторые распространенные варианты использования модуля RedisJSON включают такие варианты применения, как поиск каталогов продукции, управление профилями пользователей и кэширование структурированных данных JSON.
Дополнительные сведения см. в разделе RedisJSON.
Примечание.
Команда FT.CONFIG
не поддерживается для обновления параметров конфигурации модуля. Однако это можно сделать, передав аргументы, настраивающие модули при использовании API управления. Например, можно просмотреть примеры настройки ERROR_RATE
и INITIAL_SIZE
свойств модуля RedisBloom с помощью параметра с помощью args
REST API, Azure CLI или PowerShell.