Redis自己提供了一个性能测试工具redis-benchmark。redis-benchmark可以模拟N个机器,同时发送M个请求。

用法:redis-benchmark [-h

-h <hostname>      Server hostname (default 127.0.0.1)
-p <port>          Server port (default 6379)
-s <socket>        Server socket (overrides host and port)
-c <clients>       Number of parallel connections (default 50) 并发客户端数
-n <requests>      Total number of requests (default 10000)  请求数量
-d <size>          Data size of SET/GET value in bytes (default 2) set 数据大小
-k <boolean>       1=keep alive 0=reconnect (default 1) 是否采用keep alive模式
-r <keyspacelen>   Use random keys for SET/GET/INCR, random values for SADDUsing this option the benchmark will get/set keysin the form mykey_rand:000000012456 instead of constantkeys, the <keyspacelen> argument determines the maxnumber of values for the random number. For instanceif set to 10 only rand:000000000000 - rand:000000000009range will be allowed.
-P <numreq>        Pipeline <numreq> requests. Default 1 (no pipeline). 是否采用Pipeline模式请求,默认不采用
-q                 Quiet. Just show query/sec values 仅仅显示查询时间
--csv              Output in CSV format  导出为CSV格式
-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 -q -n 1000
PING_INLINE: 20408.16 requests per second
PING_BULK: 25000.00 requests per second
SET: 18181.82 requests per second
GET: 21739.13 requests per second
INCR: 27027.03 requests per second
LPUSH: 27027.03 requests per second
LPOP: 27027.03 requests per second
SADD: 27027.03 requests per second
SPOP: 22222.22 requests per second
LPUSH (needed to benchmark LRANGE): 27777.78 requests per second
LRANGE_100 (first 100 elements): 10989.01 requests per second
LRANGE_300 (first 300 elements): 5434.78 requests per second
LRANGE_500 (first 450 elements): 4444.44 requests per second
LRANGE_600 (first 600 elements): 3164.56 requests per second
MSET (10 keys): 18518.52 requests per second

可以看出在我的笔记本上,redis每秒可以处理上万条请求。

如果要显示详细资料的方式

redis-benchmark -n 1000

redis-benchmark -n 1000
====== PING_INLINE ======1000 requests completed in 0.04 seconds50 parallel clients3 bytes payloadkeep alive: 17.30% <= 1 milliseconds
85.80% <= 2 milliseconds
95.10% <= 4 milliseconds
96.90% <= 5 milliseconds
100.00% <= 5 milliseconds
23255.81 requests per second====== PING_BULK ======1000 requests completed in 0.05 seconds50 parallel clients3 bytes payloadkeep alive: 111.30% <= 1 milliseconds
77.00% <= 2 milliseconds
92.10% <= 3 milliseconds
95.10% <= 5 milliseconds
100.00% <= 5 milliseconds
22222.22 requests per second====== SET ======1000 requests completed in 0.04 seconds50 parallel clients3 bytes payloadkeep alive: 111.20% <= 1 milliseconds
88.40% <= 2 milliseconds
93.30% <= 3 milliseconds
94.00% <= 4 milliseconds
94.60% <= 5 milliseconds
98.20% <= 6 milliseconds
98.60% <= 8 milliseconds
100.00% <= 8 milliseconds
22727.27 requests per second====== GET ======1000 requests completed in 0.04 seconds50 parallel clients3 bytes payloadkeep alive: 16.30% <= 1 milliseconds
86.00% <= 2 milliseconds
100.00% <= 2 milliseconds
25641.03 requests per second====== INCR ======1000 requests completed in 0.05 seconds50 parallel clients3 bytes payloadkeep alive: 17.30% <= 1 milliseconds
77.30% <= 2 milliseconds
83.40% <= 3 milliseconds
95.10% <= 6 milliseconds
98.20% <= 7 milliseconds
100.00% <= 7 milliseconds
20408.16 requests per second====== LPUSH ======1000 requests completed in 0.04 seconds50 parallel clients3 bytes payloadkeep alive: 110.00% <= 1 milliseconds
75.00% <= 2 milliseconds
97.20% <= 3 milliseconds
100.00% <= 3 milliseconds
23809.52 requests per second====== LPOP ======1000 requests completed in 0.05 seconds50 parallel clients3 bytes payloadkeep alive: 17.00% <= 1 milliseconds
79.30% <= 2 milliseconds
88.50% <= 3 milliseconds
90.60% <= 4 milliseconds
97.40% <= 5 milliseconds
100.00% <= 5 milliseconds
21276.60 requests per second====== SADD ======1000 requests completed in 0.04 seconds50 parallel clients3 bytes payloadkeep alive: 111.10% <= 1 milliseconds
83.40% <= 2 milliseconds
91.70% <= 3 milliseconds
97.80% <= 4 milliseconds
99.60% <= 5 milliseconds
100.00% <= 5 milliseconds
23809.52 requests per second====== SPOP ======1000 requests completed in 0.04 seconds50 parallel clients3 bytes payloadkeep alive: 17.90% <= 1 milliseconds
77.90% <= 2 milliseconds
90.60% <= 3 milliseconds
95.10% <= 5 milliseconds
100.00% <= 5 milliseconds
23255.81 requests per second====== LPUSH (needed to benchmark LRANGE) ======1000 requests completed in 0.04 seconds50 parallel clients3 bytes payloadkeep alive: 110.10% <= 1 milliseconds
95.40% <= 4 milliseconds
97.60% <= 6 milliseconds
100.00% <= 6 milliseconds
22727.27 requests per second====== LRANGE_100 (first 100 elements) ======1000 requests completed in 0.09 seconds50 parallel clients3 bytes payloadkeep alive: 11.20% <= 1 milliseconds
10.00% <= 2 milliseconds
50.90% <= 3 milliseconds
87.90% <= 4 milliseconds
99.60% <= 5 milliseconds
100.00% <= 5 milliseconds
10869.57 requests per second====== LRANGE_300 (first 300 elements) ======1000 requests completed in 0.18 seconds50 parallel clients3 bytes payloadkeep alive: 10.90% <= 1 milliseconds
6.70% <= 2 milliseconds
13.70% <= 3 milliseconds
26.40% <= 4 milliseconds
41.00% <= 5 milliseconds
60.20% <= 6 milliseconds
76.40% <= 7 milliseconds
88.20% <= 8 milliseconds
95.80% <= 9 milliseconds
98.50% <= 10 milliseconds
99.60% <= 11 milliseconds
100.00% <= 11 milliseconds
5494.51 requests per second====== LRANGE_500 (first 450 elements) ======1000 requests completed in 0.24 seconds50 parallel clients3 bytes payloadkeep alive: 10.10% <= 1 milliseconds
1.90% <= 2 milliseconds
5.60% <= 3 milliseconds
13.10% <= 4 milliseconds
26.80% <= 5 milliseconds
40.00% <= 6 milliseconds
53.90% <= 7 milliseconds
63.60% <= 8 milliseconds
74.70% <= 9 milliseconds
82.90% <= 10 milliseconds
90.00% <= 11 milliseconds
95.90% <= 12 milliseconds
99.30% <= 13 milliseconds
99.80% <= 14 milliseconds
100.00% <= 14 milliseconds
4132.23 requests per second====== LRANGE_600 (first 600 elements) ======1000 requests completed in 0.28 seconds50 parallel clients3 bytes payloadkeep alive: 10.10% <= 1 milliseconds
0.40% <= 2 milliseconds
2.30% <= 3 milliseconds
9.10% <= 4 milliseconds
20.90% <= 5 milliseconds
32.50% <= 6 milliseconds
42.70% <= 7 milliseconds
56.10% <= 8 milliseconds
69.20% <= 9 milliseconds
83.10% <= 10 milliseconds
90.40% <= 11 milliseconds
95.90% <= 12 milliseconds
97.00% <= 13 milliseconds
97.70% <= 14 milliseconds
97.90% <= 15 milliseconds
98.20% <= 16 milliseconds
98.60% <= 17 milliseconds
98.90% <= 18 milliseconds
99.30% <= 19 milliseconds
99.60% <= 20 milliseconds
100.00% <= 21 milliseconds
3558.72 requests per second====== MSET (10 keys) ======1000 requests completed in 0.06 seconds50 parallel clients3 bytes payloadkeep alive: 15.60% <= 1 milliseconds
47.20% <= 2 milliseconds
89.40% <= 3 milliseconds
95.80% <= 8 milliseconds
95.90% <= 10 milliseconds
99.50% <= 11 milliseconds
100.00% <= 11 milliseconds
16666.67 requests per second

很多时候,我们在局域网会调用redis,比如我有10台机器,可能同时产生大量的数据,然后这些数据同时存储在1台redis上。那么我们可以分别在10台机器上测试
redis-benchmark -h 192.168.1.124 -p 6379 -n 100000

来源: http://java-er.com/blog/redis-benchmark-redis-test/
来自为知笔记(Wiz)

Redis性能测试工具benchmark简介相关推荐

  1. Redis 性能测试工具(redis-benchmark)

    测试每个命令的性能: -h 指定服务器主机名 127.0.0.1 -p 指定服务器端口 6379 -s 指定服务器 socket -c 指定并发连接数 50 -n 指定请求数 10000 -d 以字节 ...

  2. Redis 一个key-value存储系统 简介

    简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些 ...

  3. 10.Redis 性能测试

    转自:http://www.runoob.com/redis/redis-tutorial.html Redis 性能测试是通过同时执行多个命令实现的. 语法 redis 性能测试的基本命令如下: r ...

  4. 性能测试工具Gatling

    blazemeter 基本上就是压测行业的领头羊,多去他家的网站看看没毛病. 本文参考自: https://gatling.io/docs/2.3/general/simulation_setup/ ...

  5. Redis性能测试、jedis连接原理、弱事务

    Redis 性能测试.jedis连接原理.弱事务. 一.性能测试.jedis连接原理 1. 什么是Redis慢查询 和MySQL一样:当sql执行时间超过 long_query_time 参数设定的时 ...

  6. SSD性能测试工具-AS_SSD Benchmark

    SSD性能测试工具-AS_SSD Benchmark 简介 提供的测试 1.综合测试(Die synthetischen Tests) 2.复制测试(Copy-Benchmark ) 3. 压缩测试( ...

  7. redis php 性能测试工具,redis性能测试与客户端连接详解

    Redis 性能测试(推荐:redis入门教程) 语法redis-benchmark [option] [option value] 实例 实例一 以下实例同时执行 1000 个请求来检测性能:$ r ...

  8. JMeter性能测试工具简介

    JMeter性能测试工具简介 本文简单介绍了什么是性能测试,以及如何通过Jmeter工具开展性能测试. Jmeter里面的常用元素包含线程组,取样器,监听器,配置元素和一些其他元素 Jmeter原理 ...

  9. 轻量级性能测试工具之Apache Benchmark

    AB(apache benchmark) 为Apache自带的性能测试工具在APACHE的bin目录下. 通过CMD进入apache的bin目录下,本例以windows下的apache为例. C:\P ...

最新文章

  1. linux bash 写入文件
  2. 父母已身作则,静待花开
  3. PPT 下载 | 桑文锋:数据化建设的时代机遇
  4. IPC 和 RPC (呵呵,我感觉我应该要钻研到这个深度啦)
  5. 小米路由器青春版装linux,比较费心的折腾 篇二:小米路由器青春版折腾负载均衡...
  6. 【笔试面试】C#中的程序集
  7. linux git hook,前端通过githook一键自动部署项目
  8. snapgene怎么比对序列_找不到相似序列?快来Blast一下!
  9. pytorch——nn.BatchNorm2d()函数
  10. CC2530存储器映射
  11. restlet client插件下载
  12. 进销存excel_还在用Excel处理进销存?推荐4个免费库存管理软件
  13. uniapp开发微信公众号调用微信授权登录
  14. 计算机与网络安全系列书籍推荐
  15. C语言实验——拍皮球 1184
  16. kangle安装php7.0_搭建Kangle+EasyPanel对接SWAP IDC虚拟主机自助开通完整教程
  17. 程序员需谨记的8条团队开发原则
  18. 中文分词语言模型和动态规划
  19. RHEL 升级内核和回退步骤
  20. 【信捷PLC XL5E-16T试用-程序上传下载】

热门文章

  1. 【必看】论文写作入门技巧
  2. Generator 快速理解
  3. Excel 数据透视表小技巧之 06 使用 Excel 数据透视表作为另一个数据透视表的数据源
  4. python 找对称数
  5. 34所自划线院校研究生奖助学金一览!
  6. 计算机一级wpsoffice知识点,计算机一级考试WPSOffice考试大纲
  7. 2010网易校园招聘笔试题
  8. 服务器上面显示横杠,系统开机左上角显示一横杠一直闪没法系统
  9. pl/sql模拟登录并获取Oracle ebs职责
  10. Thinking in Java读书笔记-第二章