Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается, как использовать интерфейс командной строки redis-cli для взаимодействия с кэшем Azure для Redis в качестве клиента. С помощью redis-cli можно напрямую взаимодействовать с экземпляром кэша Redis Azure, а также для отладки и устранения неполадок.
Предпосылка
Доступ к экземпляру сервера кэша Azure Cache для Redis.
Установка redis-cli
Средство redis-cli устанавливается автоматически с пакетом Redis, который доступен для Linux, macOS и Windows. Подробные инструкции по установке см. в документации redis с открытым кодом.
Установка в Linux
Средство redis-cli работает изначально в Linux, и большинство дистрибутивов Linux включают пакет Redis, содержащий redis-cli. Например, вы устанавливаете пакет Redis в Ubuntu со следующими командами:
sudo apt-get update
sudo apt-get install redis
Установка в Windows
Лучший способ использовать redis-cli в Windows — установить подсистему Windows для Linux (WSL), которая позволяет запускать средства Linux непосредственно в Windows. Чтобы установить WSL, см. статью "Установка Linux в Windows с помощью WSL".
После установки используйте WSL для установки дистрибутива Linux, а затем установите redis-cli с помощью доступного управления пакетами для выбранного дистрибутива Linux. Дистрибутив по умолчанию для WSL — Ubuntu. Дополнительные сведения см. в документации Redis с открытым кодом.
Подключение с помощью redis-cli
Чтобы использовать redis-cli для подключения к кэшу Redis в качестве клиента, необходимо указать имя узла кэша, порт и ключи. Эти значения можно получить следующими методами:
- С помощью Azure CLI и команды az redis list-keys.
- С помощью Azure PowerShell и командлета Get-AzRedisCacheKey.
- Портал Azure
В следующем разделе описывается, как получить эти значения на портале Azure.
Получение имени узла кэша, порта и ключей доступа на портале Azure
Чтобы подключиться к кэшу Redis Azure, клиент кэша должен иметь имя узла кэша, порты и ключи. Некоторые клиенты могут ссылаться на эти элементы с помощью незначительно различающихся имен. Следуйте этим инструкциям, чтобы получить имя узла кэша, порты и ключи на портале Azure.
Получите имя узла на странице обзора кэша. Имя узла имеет форму
<cachename>.redis.cache.windows.net
.Выберите ссылку рядом с портами , чтобы получить порты. Кэши уровня Enterprise и Enterprise Flash используют порт
10000
. Кэши уровня "Базовый", "Стандартный" и "Премиум" используют порт6380
для подключений tls или портов6379
, отличных от TLS.Чтобы получить ключи доступа, выберите "Показать ключи доступа".
В области CacheKeys отображаются ключи.
Вы также можете выбрать проверку подлинности в разделе "Параметры " в меню навигации слева и выбрать вкладку "Ключи доступа ".
Получение других сведений о кэше
Также может потребоваться указать следующие параметры для redis-cli:
-
TLS. По умолчанию экземпляры Redis Azure используют шифрование TLS для подключений. Если кэш использует TLS, необходимо включить TLS для redis-cli с помощью
--tls
параметра. -
Кластеризация. Если у вас есть кэш уровня "Премиум", использующий кластеризацию, или кэш уровня Enterprise или Enterprise Flash, использующий политику кластера OSS, добавьте
-c
параметр, чтобы обеспечить доступ ко всем сегментам.
Выполните команду подключения redis-cli
Чтобы подключиться к кэшу, откройте оболочку или терминал на компьютере с установленным пакетом Redis. В Windows можно использовать WSL с терминалом Windows для открытия командной строки Linux.
Выполните одну из следующих командных строк в зависимости от параметров TLS, порта и кластеризации. Замените заполнители <cache name>
и <access key>
значениями для вашего кэша.
Подключитесь к экземпляру Azure Redis уровня "Базовый", "Стандартный" или "Премиум", использующим TLS:
redis-cli -p 6380 -h <cache name>.redis.cache.windows.net -a <access key> --tls
Подключитесь к экземпляру Azure Redis уровня "Базовый", "Стандартный" или "Премиум", который не использует TLS:
redis-cli -p 6379 -h <cache name>.redis.cache.windows.net -a <access key>
Подключитесь к экземпляру Azure Redis уровня "Премиум", который использует TLS и кластеризацию:
redis-cli -p 6380 -h <cache name>.redis.cache.windows.net -a <access key> --tls -c
Подключитесь к экземпляру кэша на уровне Enterprise или Enterprise Flash, использующему политику кластера Enterprise с TLS:
redis-cli -p 10000 -h <cache name>.eastus.redisenterprise.cache.azure.net -a <access key> --tls
Подключитесь к экземпляру кэша уровня Enterprise или Enterprise Flash, использующим политику кластера OSS без TLS:
redis-cli -p 10000 -h <cache name>.eastus.redisenterprise.cache.azure.net -a <access key> -c
Теперь вы подключены к экземпляру кэша Redis Azure.
Использование команд redis-cli с кэшем Azure Redis
После установки подключения можно выполнить команды в экземпляре Azure Redis в командной строке redis-cli. В следующих примерах показано подключение к кэшу, названному contoso
, который использует порт 6380
.
Одним из простых способов проверки подключения является использование PING
команды. Команда возвращает PONG
в консоль.
contoso.redis.cache.windows.net:6380> PING
PONG
Вы также можете выполнять такие команды, как SET
и GET
.
contoso.redis.cache.windows.net:6380> SET hello world
OK
contoso.redis.cache.windows.net:6380> GET hello
"world"
Альтернативные варианты redis-cli
Хотя redis-cli является полезным инструментом, вы также можете использовать следующие другие методы для подключения к кэшу для устранения неполадок или тестирования:
- Консоль Redis позволяет выдавать команды, не устанавливая redis-cli. Консоль Redis в настоящее время доступна только для уровней "Базовый", "Стандартный" и "Премиум". Если консоль Redis доступна, ее можно использовать, выбрав консоль на верхней панели инструментов страницы обзора кэша на портале Azure.
- RedisInsight — это широкий графический инструмент с открытым кодом для выдачи команд Redis и просмотра содержимого экземпляра Redis. RedisInsight работает с кэшем Azure для Redis и поддерживается в Linux, Windows и macOS.
Связанный контент
- С помощью Azure CLI и команды az redis list-keys.
- С помощью Azure PowerShell и командлета Get-AzRedisCacheKey.