Можно ли получить тест redis в консоли Redis на портале Azure?

Я запускаю кэш Redis в Azure. Портал Azure предоставляет консоль для сервера Redis для выполнения команд Redis (работает get [key]). Я хотел использовать redis-benchmarks, но выдает ошибку: (error) ERR unknown command. Это немного сбивает с толку, поскольку Redis предположительно включает redis-benchmark.

Redis включает утилиту redis-benchmark, которая имитирует выполнение команд, выполняемых N клиентами, одновременно отправляя M запросов (она аналогична утилите ab Apache).

Есть ли способ заставить работать redis-benchmark?

Вот пример команды из статьи: redis-benchmark -q -n 100000


person christo8989    schedule 09.10.2015    source источник


Ответы (3)


Вы не можете запустить redis-benchmark внутри оболочки redis-cli. Это не часть команд Redis. Вместо этого попробуйте запустить redis-benchmark из обычной командной строки.

Не работает:

C:\>redis-cli
127.0.0.1:6379> redis-benchmark -t set,get -r 1000000 -q
(error) ERR unknown command 'redis-benchmark'

Работающий:

C:\>redis-benchmark -t set,get -r 1000000 -q
SET: 111856.82 requests per second
GET: 108225.10 requests per second
person Kurt Van den Branden    schedule 23.01.2017
comment
Я не пробовал это, так как у меня была проблема почти 2 года назад, но это похоже на ответ, который я искал. - person christo8989; 24.02.2017

Консоль в Azure поддерживает только redis-cli. Чтобы использовать Redis-benchmark, необходимо включить порт без SSL в кэше Redis для Azure. Дополнительные сведения см. на https://azure.microsoft.com/en-us/documentation/articles/cache-faq/#cache-commands

person pranav rastogi    schedule 12.10.2015

Вы также можете запустить эту команду с вашего локального компьютера. Проверьте это ссылка

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

  • Если у вас есть кеш Standard или Premium, вы можете запускать команды Redis с помощью консоли Redis. Консоль Redis обеспечивает безопасный способ запуска команд Redis на портале Azure.
  • Вы также можете использовать инструменты командной строки Redis. Чтобы их использовать, выполните следующие действия:
  • Загрузите инструменты командной строки Redis.
  • Подключитесь к кешу с помощью redis-cli.exe. Передайте конечную точку кэша с помощью ключа -h и ключа с помощью -a, как показано в следующем примере: redis-cli -h .redis.cache.windows.net -a
person Pankaj Rawat    schedule 13.06.2019