redis压力测试【转】

本文转自: https://segmentfault.com/a/1190000015571891

redis自带的redis-benchmark工具

Redis 自带了一个叫redis-benchmark的工具来模拟 N 个客户端同时发出 M 个请求。 (类似于 Apache ab 程序)。你可以使用 redis-benchmark -h 来查看基准参数。

  • 1 使用方法 redis-benchmark [-h

序号选项描述默认值 1 -h 指定redis server 主机名 localhost 2 -p 指定redis 服务端口 6379 3 -s 指定服务器socket 4 -c 指定并发连接数 50 5 -n 指定请求数 10000 6 -d 以字节形式指定SET/GET值的数值大小 2 7 -k 1=keepalive 0=reconnect 1 8 -r SET/GET/INCR使用随机key, SADD使用随机值 9 -P 通过管道传输

[root-test-slave ~ ]$ redis-benchmark --help
Usage: redis-benchmark [-h <host>] [-p <port>] [-c <clients>] [-n <requests]> [-k <<span class="hljs-built_in">boolean</span>>]

 -h <hostname>      Server hostname (<span class="hljs-keyword">default</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>)
 -p <port>          Server port (<span class="hljs-keyword">default</span> <span class="hljs-number">6379</span>)
 -s <socket>        Server socket (overrides host and port)
 -a <password>      Password <span class="hljs-keyword">for</span> Redis Auth
 -c <clients>       <span class="hljs-built_in">Number</span> of parallel connections (<span class="hljs-keyword">default</span> <span class="hljs-number">50</span>)
 -n <requests>      Total <span class="hljs-built_in">number</span> of requests (<span class="hljs-keyword">default</span> <span class="hljs-number">100000</span>)
 -d <size>          Data size of SET/GET value <span class="hljs-keyword">in</span> bytes (<span class="hljs-keyword">default</span> <span class="hljs-number">2</span>)
 --dbnum <db>        SELECT the specified db <span class="hljs-built_in">number</span> (<span class="hljs-keyword">default</span> <span class="hljs-number">0</span>)
 -k <<span class="hljs-built_in">boolean</span>>       <span class="hljs-number">1</span>=keep alive <span class="hljs-number">0</span>=reconnect (<span class="hljs-keyword">default</span> <span class="hljs-number">1</span>)
 -r <keyspacelen>   Use random keys <span class="hljs-keyword">for</span> SET/GET/INCR, random values <span class="hljs-keyword">for</span> SADD
  Using <span class="hljs-keyword">this</span> option the benchmark will expand the <span class="hljs-built_in">string</span> __rand_int__
  inside an argument <span class="hljs-keyword">with</span> a <span class="hljs-number">12</span> digits <span class="hljs-built_in">number</span> <span class="hljs-keyword">in</span> the specified range
  <span class="hljs-keyword">from</span> <span class="hljs-number">0</span> to keyspacelen<span class="hljs-number">-1.</span> The substitution changes every time a command
  is executed. Default tests use <span class="hljs-keyword">this</span> to hit random keys <span class="hljs-keyword">in</span> the
  specified range.

 -P <numreq>        Pipeline <numreq> requests. Default <span class="hljs-number">1</span> (no pipeline).

 -e                 If server replies <span class="hljs-keyword">with</span> errors, show them on stdout.

                    (no more than <span class="hljs-number">1</span> error per second is displayed)
 -q                 Quiet. Just show query/sec values
 --csv              Output <span class="hljs-keyword">in</span> CSV format
 -l                 Loop. Run the tests forever
 -t <tests>         Only run the comma separated list of tests. The test
                    names are the same <span class="hljs-keyword">as</span> the ones produced <span class="hljs-keyword">as</span> output.

 -I                 Idle mode. Just open N idle connections and wait.</tests></numreq></numreq></keyspacelen></db></size></requests></clients></password></socket></port></hostname></requests]></clients></port></host>
Examples:

 Run the benchmark <span class="hljs-keyword">with</span> the <span class="hljs-keyword">default</span> configuration against <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6379</span>:

   $ redis-<span class="hljs-keyword">benchmark</span>

 <span class="hljs-keyword">Use</span> <span class="hljs-number">20</span> <span class="hljs-keyword">parallel</span> clients, <span class="hljs-keyword">for</span> a total <span class="hljs-keyword">of</span> <span class="hljs-number">100</span>k requests, against <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.1</span>:

   $ redis-<span class="hljs-keyword">benchmark</span> -h <span class="hljs-number">192.168</span><span class="hljs-number">.1</span><span class="hljs-number">.1</span> -p <span class="hljs-number">6379</span> -n <span class="hljs-number">100000</span> -c <span class="hljs-number">20</span>

 Fill <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6379</span> <span class="hljs-keyword">with</span> about <span class="hljs-number">1</span> million <span class="hljs-keyword">keys</span> <span class="hljs-keyword">only</span> <span class="hljs-keyword">using</span> the <span class="hljs-keyword">SET</span> <span class="hljs-keyword">test</span>:

   $ redis-<span class="hljs-keyword">benchmark</span> -t <span class="hljs-keyword">set</span> -n <span class="hljs-number">1000000</span> -r <span class="hljs-number">100000000</span>

 <span class="hljs-keyword">Benchmark</span> <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span>:<span class="hljs-number">6379</span> <span class="hljs-keyword">for</span> a few commands producing CSV <span class="hljs-keyword">output</span>:

   $ redis-<span class="hljs-keyword">benchmark</span> -t ping,<span class="hljs-keyword">set</span>,<span class="hljs-keyword">get</span> -n <span class="hljs-number">100000</span>

 <span class="hljs-keyword">Benchmark</span> a specific command line:

   $ redis-<span class="hljs-keyword">benchmark</span> -r <span class="hljs-number">10000</span> -n <span class="hljs-number">10000</span> eval <span class="hljs-string">'return redis.call("ping")'</span> <span class="hljs-number">0</span>

 Fill a <span class="hljs-keyword">list</span> <span class="hljs-keyword">with</span> <span class="hljs-number">10000</span> random elements:

   $ redis-<span class="hljs-keyword">benchmark</span> -r <span class="hljs-number">10000</span> -n <span class="hljs-number">10000</span> lpush mylist __rand_int__

 <span class="hljs-keyword">On</span> <span class="hljs-keyword">user</span> specified command <span class="hljs-keyword">lines</span> __rand_int__ <span class="hljs-keyword">is</span> replaced <span class="hljs-keyword">with</span> a random <span class="hljs-built_in">integer</span>
 <span class="hljs-keyword">with</span> a <span class="hljs-keyword">range</span> <span class="hljs-keyword">of</span> <span class="hljs-keyword">values</span> selected <span class="hljs-keyword">by</span> the -r option.

  • 2 实际测试过程
  • redis-benchmark 默认参数下的测试
            <span class="hljs-string">[root@redis-test-slave</span> <span class="hljs-string">~</span> <span class="hljs-string">]$</span> <span class="hljs-string">redis-benchmark</span>
        <span class="hljs-string">======</span> <span class="hljs-string">PING_INLINE</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.83</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">120192.30</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">PING_BULK</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.85</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">118203.30</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">SET</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.80</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">125786.16</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">GET</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">125944.58</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">INCR</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">126903.55</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">LPUSH</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">126262.62</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">RPUSH</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">126103.41</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">LPOP</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.80</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">99.97</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">1</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">1</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">125628.14</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">RPOP</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.80</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">125786.16</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">SADD</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.80</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">125786.16</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">HSET</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">126103.41</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">SPOP</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.80</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">125628.14</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">LPUSH</span> <span class="hljs-string">(needed</span> <span class="hljs-string">to</span> <span class="hljs-string">benchmark</span> <span class="hljs-string">LRANGE)</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">126262.62</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">LRANGE_100</span> <span class="hljs-string">(first</span> <span class="hljs-number">100</span> <span class="hljs-string">elements)</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">127388.53</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">LRANGE_300</span> <span class="hljs-string">(first</span> <span class="hljs-number">300</span> <span class="hljs-string">elements)</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">127388.53</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">LRANGE_500</span> <span class="hljs-string">(first</span> <span class="hljs-number">450</span> <span class="hljs-string">elements)</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.78</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">127551.02</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">LRANGE_600</span> <span class="hljs-string">(first</span> <span class="hljs-number">600</span> <span class="hljs-string">elements)</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.79</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">126742.72</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>

        <span class="hljs-string">======</span> <span class="hljs-string">MSET</span> <span class="hljs-string">(10</span> <span class="hljs-string">keys)</span> <span class="hljs-string">======</span>
          <span class="hljs-number">100000</span> <span class="hljs-string">requests</span> <span class="hljs-string">completed</span> <span class="hljs-string">in</span> <span class="hljs-number">0.77</span> <span class="hljs-string">seconds</span>
          <span class="hljs-number">50</span> <span class="hljs-string">parallel</span> <span class="hljs-string">clients</span>
          <span class="hljs-number">3</span> <span class="hljs-string">bytes</span> <span class="hljs-string">payload</span>
          <span class="hljs-attr">keep alive:</span> <span class="hljs-number">1</span>

        <span class="hljs-number">100.00</span><span class="hljs-string">%</span> <span class="hljs-string"><=< span> <span class="hljs-number">0</span> <span class="hljs-string">milliseconds</span>
        <span class="hljs-number">129701.68</span> <span class="hljs-string">requests</span> <span class="hljs-string">per</span> <span class="hljs-string">second</span>
</=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span></=<></span>

参考

    <span class="hljs-attribute">http</span>:

redis压力测试【转】

扫描公众号,关注更多信息

Original: https://www.cnblogs.com/rwxwsblog/p/13735075.html
Author: 秋楓
Title: redis压力测试【转】

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/528974/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球