REDIS//基准测试工具//使用-r<;keyspacelen>;在GET中不匹配

REDIS//基准测试工具//使用-r<;keyspacelen>;在GET中不匹配,redis,Redis,我正在使用基准工具测试Redis(版本:0.8.8.384),以及本地zip包中包含的Redis server.exe。 我使用以下命令来测试keyspace_长度: redis基准-t集,get-n4-c1-d888-r1000 我已设法使用RawCap.exe在本地捕获跟踪程序(.pcap)。 我注意到,SETcommand,中发送的键与GET命令中的键不匹配。我希望使用的密钥存储在本地某个位置,然后从GET命令中检索,以查询每个随机密钥的值 我错过什么了吗 提前谢谢 这似乎是预期的行为,因

我正在使用基准工具测试Redis(版本:0.8.8.384),以及本地zip包中包含的
Redis server.exe
。 我使用以下命令来测试keyspace_长度:
redis基准-t集,get-n4-c1-d888-r1000

我已设法使用
RawCap.exe
在本地捕获跟踪程序(.pcap)。 我注意到,
SET
command,中发送的键与
GET
命令中的键不匹配。我希望使用的密钥存储在本地某个位置,然后从
GET
命令中检索,以查询每个随机密钥的值

我错过什么了吗


提前谢谢

这似乎是预期的行为,因为您可以仅为
GET
命令运行
redis基准测试

redis-benchmark  -t get -n 4 -c 1 -d 888 -r 1000
====== GET ======
  4 requests completed in 0.00 seconds
  1 parallel clients
  888 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
4000.00 requests per second
样本
监视器
输出:

1487868918.656881 [0 127.0.0.1:50561] "eval" "redis.call('set',KEYS[1],'xpto') return redis.call('get', KEYS[1])" "1" "000000009355"
1487868918.657032 [0 lua] "set" "000000009355" "xpto"
1487868918.657051 [0 lua] "get" "000000009355"

这似乎是预期的行为,因为您只能为
GET
命令运行
redis benchmark

redis-benchmark  -t get -n 4 -c 1 -d 888 -r 1000
====== GET ======
  4 requests completed in 0.00 seconds
  1 parallel clients
  888 bytes payload
  keep alive: 1

100.00% <= 0 milliseconds
4000.00 requests per second
样本
监视器
输出:

1487868918.656881 [0 127.0.0.1:50561] "eval" "redis.call('set',KEYS[1],'xpto') return redis.call('get', KEYS[1])" "1" "000000009355"
1487868918.657032 [0 lua] "set" "000000009355" "xpto"
1487868918.657051 [0 lua] "get" "000000009355"

谢谢你的评论!没问题。您也可以将lua脚本传递给redis benchmark
,理论上,如果您真的需要像您的问题一样测试它,您可以设置一个随机字符串键并从脚本中的同一个键读取。您的评论对Nicolt非常有帮助!你知道有没有关于如何实现这一点的指南链接吗?我不知道你的Windows版本的Redis是否支持lua。如果是这样的话,也许我的编辑会对你有所帮助。谢谢你的评论!没问题。您也可以将lua脚本传递给redis benchmark
,理论上,如果您真的需要像您的问题一样测试它,您可以设置一个随机字符串键并从脚本中的同一个键读取。您的评论对Nicolt非常有帮助!你知道有没有关于如何实现这一点的指南链接吗?我不知道你的Windows版本的Redis是否支持lua。如果是这样的话,也许我的编辑会对你有所帮助。