redis和pika都可以使用redis-benchmark工具进行基准测试和压力测试
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <boolean>]-h <hostname> Server hostname (default 127.0.0.1)-p <port> Server port (default 6379)-s <socket> Server socket (overrides host and port)-a <password> Password for Redis Auth-c <clients> Number of parallel connections (default 50)-n <requests> Total number of requests (default 100000)-d <size> Data size of SET/GET value in bytes (default 2)-dbnum <db> SELECT the specified db number (default 0)-k <boolean> 1=keep alive 0=reconnect (default 1)-r <keyspacelen> Use random keys for SET/GET/INCR, random values for SADDUsing this option the benchmark will expand the string __rand_int__inside an argument with a 12 digits number in the specified rangefrom 0 to keyspacelen-1. The substitution changes every time a commandis executed. Default tests use this to hit random keys in thespecified range.-P <numreq> Pipeline <numreq> requests. Default 1 (no pipeline).-q Quiet. Just show query/sec values--csv Output in CSV format-l Loop. Run the tests forever-t <tests> Only run the comma separated list of tests. The testnames are the same as the ones produced as output.-I Idle mode. Just open N idle connections and wait.
./redis-benchmark -h host_ip -p port -a passwd -t set,get -n 3000000 -d 1000 -r 1000000000#-h host#-p port#-a password#-t commands for test#-n total command to send#-d data payload every command (byte)#-r total data
clickhouse
clickhouse-benchmark --host=0 --port= --user=default --password= --concurrency=100 --iterations=100 --cumulative <<< "SELECT S_ADDRESS FROM lineorder_flat where C_ADDRESS='mLkZ1tAzXlHf1Ahbj1F';"
