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)

大家都在看

  • 给你的计算机集群加一道安全屏障

    之前的LAXCUS集群操作系统系列文章介绍过,LAXCUS把集群分成内外两个网络环境。内网归管理员掌控,外网由用户操作,中间由网关连接,网关起着反向代理的作用,负责转发内外网络的通…

    Linux 2023年6月6日
    098
  • Java秒杀系统四:高并发优化

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    0105
  • django admin用法

    django admin用法 – 基本使用 给几个字段加标题 添加关联的对象 自定义后台展示列表字段 过滤功能 搜索功能 django admin用法 基本使用 fro…

    Linux 2023年6月14日
    0181
  • Redis 持久化

    相关配置 port 6379 daemonize yes logfile "6379.log" dir /data dbfilename dump-6379.r…

    Linux 2023年5月28日
    0108
  • Netty源码解读(一)-前置准备

    前置条件 源码版本netty4.1 了解Java NIO、Reactor模型和Netty的基本使用。 解释一下: Java NIO:了解BIO和NIO的区别以及Java NIO基础…

    Linux 2023年6月7日
    093
  • Java引用类型

    1 强引用 当我们使用new创建对象时,被创建的对象就是强引用。只要有强引用,GC 永远不会回收掉该对象。 Map map = new HashMap(); 2 软引用 如果一个对…

    Linux 2023年6月7日
    0110
  • docker网络管理

    服务器版本 docker软件版本 CPU架构 CentOS Linux release 7.4.1708 (Core) Docker version 20.10.12 x86_64…

    Linux 2023年6月7日
    088
  • docker-compose安装redis-sentinel集群(1主+2副+2哨兵)

    前提:本试验环境已经提前安装了docker和docker-compose 说明:本次部署是单机伪集群,想要部署真正的集群,需要将秒个主件拆分到各个机器上去部署,只修改ip地址 1、…

    Linux 2023年5月28日
    092
  • LVS负载均衡

    LVS负载均衡 LVS负载均衡 一、LVS是什么 二、LVS的作用 三、lvs的三种工作模式 1.基于NAT的LVS模式负载均衡 2.基于TUN模式的LVS负载均衡 3.LVS(D…

    Linux 2023年6月6日
    094
  • Elasticsearch7.X 安装(CentOS7)

    需要Java环境最低1.8起步 Elasticsearch时隔三年出来了8.0版本,最低需要JDK17 一、 获取Elasticsearch7.x安装包 获取链接 Elastics…

    Linux 2023年6月13日
    0113
  • Java实现栈

    package algorithm; import java.util.Arrays;import java.util.Iterator; /** @author Administ…

    Linux 2023年6月14日
    0120
  • vue-admin-template组件前端,登录验证成功后,getInfo方法不调用

    先查看request.js中自定义状态码是否为自己的定义的成功状态码 这里的状态码该为自己的成功状态码 Original: https://www.cnblogs.com/antl…

    Linux 2023年6月7日
    0110
  • 【C++基础】通讯录管理系统

    系统需求 通讯录是一个可以记录亲人、好友信息的工具 本教程主要利用C++来实现一个 通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别…

    Linux 2023年6月13日
    090
  • 《Redis开发与运维》——(七)Redis阻塞(脑图)

    posted @2021-01-09 15:06 雪山上的蒲公英 阅读(90 ) 评论() 编辑 / 返回顶部代码 / Original: https://www.cnblogs….

    Linux 2023年5月28日
    0111
  • 【深度学习】神经网络前向传播简单实现

    步骤 输入层的每个节点与隐藏层的每个节点做点对点计算,加权求和 + 激活函数 利用同样的方法,计算隐藏层到输出层 隐藏层对加权结合后的结果使用激活函数,本例使用Sigmoid 最终…

    Linux 2023年6月13日
    0104
  • Shell脚本监控线上端口服务是否正常开启

    前言: 线上服务正常可用是至关重要的,当正在运行的某个端口服务异常停止,我们期望定时脚本可以自动启动,而无需遇到问题再人为的启动。 例如:监听Mysql服务是否正常,我们通常的思路…

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