mirror of
http://github.com/valkey-io/valkey
synced 2024-11-22 18:54:58 +00:00
redis-benchmark now implements Set commands benchmarks
This commit is contained in:
parent
66ef8da009
commit
b1ad58ed2f
@ -464,7 +464,7 @@ void parseOptions(int argc, char **argv) {
|
|||||||
printf(" -n <requests> Total number of requests (default 10000)\n");
|
printf(" -n <requests> Total number of requests (default 10000)\n");
|
||||||
printf(" -d <size> Data size of SET/GET value in bytes (default 2)\n");
|
printf(" -d <size> Data size of SET/GET value in bytes (default 2)\n");
|
||||||
printf(" -k <boolean> 1=keep alive 0=reconnect (default 1)\n");
|
printf(" -k <boolean> 1=keep alive 0=reconnect (default 1)\n");
|
||||||
printf(" -r <keyspacelen> Use random keys for SET/GET/INCR\n");
|
printf(" -r <keyspacelen> Use random keys for SET/GET/INCR, random values for SADD\n");
|
||||||
printf(" Using this option the benchmark will get/set keys\n");
|
printf(" Using this option the benchmark will get/set keys\n");
|
||||||
printf(" in the form mykey_rand000000012456 instead of constant\n");
|
printf(" in the form mykey_rand000000012456 instead of constant\n");
|
||||||
printf(" keys, the <keyspacelen> argument determines the max\n");
|
printf(" keys, the <keyspacelen> argument determines the max\n");
|
||||||
@ -595,6 +595,24 @@ int main(int argc, char **argv) {
|
|||||||
aeMain(config.el);
|
aeMain(config.el);
|
||||||
endBenchmark("LPOP");
|
endBenchmark("LPOP");
|
||||||
|
|
||||||
|
prepareForBenchmark();
|
||||||
|
c = createClient();
|
||||||
|
if (!c) exit(1);
|
||||||
|
c->obuf = sdscat(c->obuf,"SADD myset 24\r\ncounter_rand000000000000\r\n");
|
||||||
|
prepareClientForReply(c,REPLY_RETCODE);
|
||||||
|
createMissingClients(c);
|
||||||
|
aeMain(config.el);
|
||||||
|
endBenchmark("SADD");
|
||||||
|
|
||||||
|
prepareForBenchmark();
|
||||||
|
c = createClient();
|
||||||
|
if (!c) exit(1);
|
||||||
|
c->obuf = sdscat(c->obuf,"SPOP myset\r\n");
|
||||||
|
prepareClientForReply(c,REPLY_BULK);
|
||||||
|
createMissingClients(c);
|
||||||
|
aeMain(config.el);
|
||||||
|
endBenchmark("SPOP");
|
||||||
|
|
||||||
prepareForBenchmark();
|
prepareForBenchmark();
|
||||||
c = createClient();
|
c = createClient();
|
||||||
if (!c) exit(1);
|
if (!c) exit(1);
|
||||||
|
Loading…
Reference in New Issue
Block a user