Использование программы модулей Redis с Кэшем Azure для Redis

С помощью Кэша Azure для Redis можно использовать модули Redis в качестве библиотек для добавления дополнительных структур данных и функций в основное программное обеспечение Redis. Вы добавляете модули во время создания кэша уровня Enterprise.

Дополнительные сведения о создании кэша Enterprise см. в Кратком руководстве по созданию кэша Redis Enterprise.

Модули появились в Redis версии 4.0 с открытым кодом. Модули расширяют варианты использования Redis, добавляя такие функции, как возможности поиска и структуры данных, например, фильтры Блума и кукушки.

Область модулей Redis

Некоторые популярные модули доступны для использования на уровне Enterprise Кэша Azure для Redis:

Модуль Базовый, Стандартный и Премиум Функции корпоративного уровня Enterprise Flash
RediSearch No Да Да (предварительная версия)
RedisBloom No Да Нет
RedisTimeSeries No Да Нет
RedisJSON No Да Да

Примечание.

В настоящее время нельзя вручную загрузить модули в Кэш Azure для Redis. Обновление версии модулей вручную также невозможно.

Использование модулей с активным гео реплика объектом

RediSearchRedisJSON Одновременно можно использовать только модули с активным гео-реплика tion.

С помощью этих модулей можно реализовать поиск в группах кэшей, синхронизированных в конфигурации active-active. Кроме того, можно искать структуры JSON в конфигурации active-active.

Поддержка клиентских библиотек

Стандартные клиентские библиотеки Redis имеют различные объемы поддержки для каждого модуля. Некоторые модули имеют определенные библиотеки, в которые добавляется поддержка клиентов. Просмотрите страницы документации Redis для каждого модуля, чтобы получить более подробные сведения о том, какие клиентские библиотеки их поддерживают.

Добавление модулей в кэш

При создании кэша уровня Enterprise необходимо добавить модули. Чтобы добавить модуль или модули при создании нового кэша, используйте параметры на вкладке "Дополнительно" кэшей уровня "Корпоративный".

Можно добавить все доступные модули или выбрать только определенные модули для установки.

Снимок экрана: вкладка

Внимание

Модули должны быть включены во время создания экземпляра Кэш Azure для Redis.

Дополнительные сведения см. в Кратком руководстве по созданию кэша Redis Enterprise.

Модули

Следующие модули доступны при создании нового кэша Enterprise.

RediSearch

Модуль RediSearch добавляет поисковую систему в режиме реального времени в кэш, сочетая низкую задержку производительности с мощными функциями поиска.

Доступны следующие функции:

  • Запросы с несколькими полями
  • Агрегат
  • Поиск префикса, поиск нечетких соответствий и фонетический поиск
  • Предложения по автоматическому заполнению
  • Фильтрация по странам
  • Логические запросы

Кроме того, RediSearch может функционировать как вторичный индекс, расширяя кэш за пределами структуры "ключ—значение" и предлагая более сложные запросы.

RediSearch также включает функции для выполнения запросов сходства векторов, таких как поиск ближайшего соседа K (KNN). Эта функция позволяет использовать Кэш Azure для 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.