我在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
答案 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