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)

大家都在看

  • 我们做了一个操作系统,不是Windows,也不是Linux

    这是一个操作系统,有和Windows一样的桌面,通过鼠标和键盘使用图形界面,但是不是Windows。 也有和Linux一样的终端,通过输入字符命令,即能处理本地的工作,还能远程操控…

    Linux 2023年6月6日
    076
  • [Git系列] Git 基本概念

    版本控制系统 版本控制系统是一种帮助软件开发者实现团队合作和历史版本维护的软件,一个版本控制系统应具备以下列出的这几个基本功能: 允许开发者并发工作; 不允许一个开发者覆写另一个开…

    Linux 2023年6月14日
    090
  • Redis源码学习

    为什么要阅读Redis源码? 主要原因就是『简洁』。如果你用源码编译过Redis,你会发现十分轻快,一步到位。其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编…

    Linux 2023年5月28日
    082
  • 数字图像处理

    1. 图像的基本概念 连续图像:二维坐标系上连续变化的图像,图像的像点无限稠密。 离散图像:用数字序列表示的图像,像素是组成图像的基本单位。 1.1 图像数字化采样 图像经过采样与…

    Linux 2023年6月14日
    076
  • 互斥锁与多线程间共享全局变量

    互斥锁 一、 代码展示 ① 没加锁(X) import threading num = 0 def write1(): global num i = 1 while i 运行结果 …

    Linux 2023年6月14日
    097
  • 全网唯一的、DIY的Prometheus高可用方案,生产未上,测试先行。

    写在开篇 关于prometheus的高可用方案,经过笔者不断的研究、对比、和搜索,发现不管是官方、还是各大搜索引擎搜索出来的方案,都不符合笔者的需求。因此,笔者自己设计了一套pro…

    Linux 2023年6月7日
    075
  • bash 教程-2 shell 字符串 转义 模式扩展 特殊符号 [MD]

    我的GitHub 我的博客 我的微信 我的邮箱 bqt20094 baiqiantao@sina.com 字符串的表示 shell 中的字符串可以用 &#x5355;&am…

    Linux 2023年5月28日
    059
  • Python Django构建简易CMDB

    前言 本文仅是对以前写的小示例进行一次梳理和代码优化,由于本人菜鸟一枚,前端,系统运维知识只知皮毛,后端python也没有实际开发经验,在开发过程中也没有考虑堡垒机等一系列服务器的…

    Linux 2023年6月7日
    0120
  • 【小记】Linux 快速查找并结束僵尸进程

    Linux SSH 连接后显示: There is 1 zombie process. 说明当前正在运行的系统当中存在1个僵尸进程正在无意义消耗资源。 ==============…

    Linux 2023年6月13日
    0109
  • Java基础系列–04_数组

    一维数组:(1)数组:存储同一种数据类型的多个元素的容器。(2)特点: 每一个元素都有编号,从0开始,最大编号是数组的长度-1。编号的专业叫法: 索引(3)定义格式A:数据类型[]…

    Linux 2023年6月7日
    085
  • 详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址

    详解IP地址、子网掩码、网络号、主机号、网络地址、主机地址 概念 IP地址:一般是指逻辑ip; 子网掩码:将IP划分为网络号和主机号的IP; 网络号/主机号:子网掩码转成二进制后,…

    Linux 2023年6月6日
    0102
  • Linux 配置Git

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 一、用git –version命令检查是否已经安装 二、下载git源码并解压 wget https:/…

    Linux 2023年6月14日
    084
  • centos8 redis安装

    redis的优势我就不多说了(其实我也就是跟着主流) 既然想试试redis,那么就从linux下安装redis开始。那么windows下可以安装redis吗? 答案是肯定的,但是官…

    Linux 2023年5月28日
    0105
  • Jmeter性能测试场景的创建和运行

    目录 性能测试场景的分析 项目背景 Jmeter指标 性能测试场景的设计以及准备 * 性能测试的总结 性能测试场景的分析 项目背景 ​ 实际工作中,我们拿到一个项目一般来说都会是项…

    Linux 2023年6月14日
    070
  • nginx安装配置步骤

    ​ yum install gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel -y [root@n…

    Linux 2023年6月11日
    081
  • Linux网络智障问题排查汇总

    Q: Linux 客户端应用接收不到组播:A: 检查客户端的 Linux 系统,可能没有配置 net.ipv4.conf.ethx.rp_filter = 0 的内核参数 Q: 在…

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