是否有可能在Azure门户的Redis控制台中获得redis-benchmark?

时间:2015-10-09 23:20:03

标签: azure redis azureportal

我在azure中运行redis缓存。 Azure Portal为redis服务器提供了一个控制台,可以运行redis命令(get [key]可以工作)。我想使用 redis-benchmarkmarks ,但它抛出错误:(error) ERR unknown command。这有点令人困惑,因为Redis据说包括redis-benchmark

  

Redis包含 redis-benchmark 实用程序,该实用程序模拟N个客户端同时发送M个总查询所执行的命令(它类似于Apache的ab实用程序)。

有没有办法让 redis-benchmark 工作?

以下是文章中的示例命令:redis-benchmark -q -n 100000

3 个答案:

答案 0 :(得分:2)

您无法在redis-cli shell中运行redis-benchmark。它不是redis命令的一部分。尝试从常规shell提示符运行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

答案 1 :(得分:1)

Azure中的控制台仅支持redis-cli。要使用Redis-benchmark,您需要在Azure Redis Cache中打开非SSL端口。更多详细信息为https://azure.microsoft.com/en-us/documentation/articles/cache-faq/#cache-commands

答案 2 :(得分:0)

您还可以从本地计算机运行这些命令。选中此link

  

您可以使用Redis命令中列出的任何命令,但Azure缓存for Redis中不支持的Redis命令中列出的命令除外。您可以通过多种方法来运行Redis命令。

     
      
  • 如果具有标准或高级缓存,则可以使用Redis控制台运行Redis命令。 Redis控制台提供了一种在Azure门户中运行Redis命令的安全方式。
  •   
  • 您还可以使用Redis命令行工具。要使用它们,请执行以下步骤:
  •   
  • 下载Redis命令行工具。
  •   
  • 使用redis-cli.exe连接到缓存。使用-h开关传递缓存端点,并使用-a传递键,如以下示例所示:   redis-cli -h .redis.cache.windows.net -a
  •