Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
С помощью Управляемого Azure Redis вы можете использовать модули Redis для добавления дополнительных структур данных и функций в основное программное обеспечение Redis. Они расширяют варианты использования Redis, добавляя такие функции, как возможности поиска и структуры данных, например, фильтры Блума и кукушки. Подключение модулей выполняется при развертывании экземпляра Azure Managed Redis.
Дополнительные сведения о создании кэша AMR см . в кратком руководстве по созданию управляемого экземпляра Redis в Azure.
Область модулей Redis
Некоторые популярные модули доступны для использования в Управляемом Redis в Azure:
Модуль | Оптимизация памяти | Сбалансированный | Оптимизировано для вычислений | Оптимизированный для флеш-технологий |
---|---|---|---|---|
RediSearch | Да | Да | Да | Да (предварительная версия) |
RedisBloom | Да | Да | Да | нет |
RedisTimeSeries | Да | Да | Да | нет |
RedisJSON | Да | Да | Да | Да |
Замечание
В настоящее время нельзя вручную загрузить модули в Azure Managed Redis. Обновление версии модулей вручную также невозможно.
Использование модулей с активной георепликацией
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. Каждая из этих структур данных позволяет пожертвовать идеальной точностью в обмен на более высокую скорость и повысить эффективность памяти.
Структура данных | Описание | Пример приложения |
---|---|---|
Фильтры Блума и кукушки | Указывает, является ли элемент (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.