运行redis-benchmark时如何使用随机数?

时间:2013-07-22 10:27:56

标签: redis

我用过这个,但它不起作用:

redis-benchmark -n 1000000 zadd ss ele:rand:000000000000 ele:rand:000000000000

在此之后,

zcard ss 

仍然返回0 reuslt。

为什么?

非常感谢。

1 个答案:

答案 0 :(得分:2)

此命令行有两个问题。

  • zadd命令的第二个参数必须是分数(即数字),而不是键名。您不能使用ele:rand:000000000000来表示分数。在您的示例中,所有命令都失败了,这就是为什么最后zset中没有任何内容。

  • 您应该使用-r选项设置键随机值的范围

示例:

$ redis-benchmark -r 10000 -n 1000000 zadd ss 0 ele:rand:000000000000
$ redis-cli zcard ss
(integer) 10000