有人可以告诉我如何使用redis-benchmark
对HMSET
,HGETALL
进行基准测试,并在{{1}中使用固定数据大小-d
选项})。我正在使用redis-benchmark
。
我已经完成了这个answer并尝试了以下命令: -
redis 3.2.5
但是看看输出它似乎只使用了3个字节的有效载荷。
如果无法通过root@cache-server1:~# redis-benchmark -h a.b.c.d -p XXXX hmset hgetall myhash rand_int rand_string -d 2048
====== hmset hgetall myhash rand_int rand_string -d 2048 ======
10000 requests completed in 0.11 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.64% <= 1 milliseconds
100.00% <= 1 milliseconds
89285.71 requests per second
推荐其他替代方案吗?
答案 0 :(得分:1)
有效负载仅为3个字节(默认值),因为-d
被视为命令的一部分。该命令必须是最后一个参数,并且所有开关必须在它之前。
除此之外,您无法使用redis-benchmark
运行两个自定义命令。此外,-d
选项仅适用于预定义的测试(默认情况下运行的测试或-t
选项),如果用户指定基准测试中使用的命令,则无效。
如果您要测试特定的基准测试流程,那么您可以做的最好的事情就是使用您感到满意的任何客户端进行模拟。