0

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

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

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

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

4

3 回答 3

4

您不能redis-benchmark在 redis-cli shell 内部运行。它不是 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
于 2017-01-23T09:40:24.160 回答
2

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

于 2015-10-12T18:23:26.850 回答
0

您还可以从本地计算机运行这些命令。检查此链接

可以使用 Redis 命令中列出的任何命令,但 Azure Cache for Redis 不支持的 Redis 命令中列出的命令除外。您有多个选项来运行 Redis 命令。

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