题记:

Redis 性能测试是通过同时执行多个命令实现的。

语法:redis 性能测试的基本命令如下:

redis-benchmark [option] [option value]

例如:
同时执行10000个命令

127.0.0.1:6379> redis -benchmark -n 10000
PING_INLINE: 141043.72 requests per second
PING_BULK: 142857.14 requests per second
SET: 141442.72 requests per second
GET: 145348.83 requests per second
INCR: 137362.64 requests per second
LPUSH: 145348.83 requests per second
LPOP: 146198.83 requests per second
SADD: 146198.83 requests per second
SPOP: 149253.73 requests per second
LPUSH (needed to benchmark LRANGE): 148588.42 requests per second
LRANGE_100 (first 100 elements): 58411.21 requests per second
LRANGE_300 (first 300 elements): 21195.42 requests per second
LRANGE_500 (first 450 elements): 14539.11 requests per second
LRANGE_600 (first 600 elements): 10504.20 requests per second
MSET (10 keys): 93283.58 requests per second

redis 性能测试工具可选参数

序号  选项  描述  默认值
1   -h  指定服务器主机名    127.0.0.1
2   -p  指定服务器端口 6379
3   -s  指定服务器 socket
4   -c  指定并发连接数 50
5   -n  指定请求数   10000
6   -d  以字节的形式指定 SET/GET 值的数据大小 2
7   -k  1=keep alive 0=reconnect    1
8   -r  SET/GET/INCR 使用随机 key, SADD 使用随机值
9   -P  通过管道传输 <numreq> 请求  1
10  -q  强制退出 redis。仅显示 query/sec 值
11  --csv   以 CSV 格式输出
12  -l  生成循环,永久执行测试
13  -t  仅运行以逗号分隔的测试命令列表。
14  -I  Idle 模式。仅打开 N 个 idle 连接并等待。

例如:
以下实例我们使用了多个参数来测试 redis 性能:

redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 100000 -q
SET: 146198.83 requests per second
LPUSH: 145560.41 requests per second

主机为 127.0.0.1,端口号为 6379,执行的命令为 set,lpush,请求数为 10000,通过 -q 参数让结果只显示每秒执行的请求数。

redis必杀高级:性能测试相关推荐

  1. 高级性能测试课程介绍

    大家好,我是测试大菜鸡,毕业于西安电子科技大学,从事软件测试已经5年多了,本人热爱运动,骑车,打球,从今天起我给大家持续更新高级性能测试课程.希望大家能给个关注!!!接下来先从课程简介开始,各位能从中 ...

  2. Redis Primer(1)基于JedisPool的Redis hset并发性能测试 - @钟超 · 技术博客专栏 - 博客频道 - CSDN.NET...

    Redis Primer(1)基于JedisPool的Redis hset并发性能测试 - @钟超 · 技术博客专栏 - 博客频道 - CSDN.NET Redis Primer(1)基于JedisP ...

  3. Redis进阶实践之五Redis的高级特性

    一.引言 上一篇文章写了Redis的特征,使用场景,同时也介绍了Redis的基本数据类型,redis的数据类型是操作redis的基础,这个必须好好的掌握.今天我们开始介绍一些Redis的高级特性,虽然 ...

  4. 黑马Redis笔记高级篇 | 多级缓存

    黑马Redis笔记高级篇 | 多级缓存(黑马教程云服务器踩坑记录) 1.JVM进程缓存(tomcat服务内部) 1.1 导入商品案例 1.2 初识Caffeine 1.3 实现进程缓存 2.Lua语法 ...

  5. 高级性能测试-阶梯加压

    高级性能测试-Jmeter工具使用 文章目录 Jmeter 工具使用 1.1 jmeter核心配置 1.2 jmeter 元件 1.2.1 线程组 基础线程组 阶梯加压线程组 Arrivals Thr ...

  6. 06_NoSQL数据库之Redis数据库:Redis的高级应用之登录授权和主从复制

     Redis高级实用特征 安全性(登录授权和登录后使用auth授权) 设置客户端连接后进行任何其他指定前需要使用的密码. 警告:因为redis速度相当快,所以在一台比较好的服务器下,一个外部的用户 ...

  7. Redis基础高级学习笔记

    笔记 https://github.com/7117/note/tree/master/Redis https://blog.csdn.net/m0_46130323/category_9645862 ...

  8. Redis(二):Redis入门与性能测试

    1.Redis概述 Redis是什么: Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型. ...

  9. Redis之高级特性

    一 慢查询分析 通过慢查询分析,可以扎到有问题命令,然后进行分析.一般而言都是设置一个阀值,当查询时间超过这个阀值,就会将这个语句或者命令记录下来. 而且需要注意的是,慢查询只是针对命令执行阶段,而不 ...

最新文章

  1. ViewPager实现翻页步骤
  2. mac上安装dart环境
  3. JAVA中的常量定义在class中还是interface中比较合理?
  4. 一个初级程序员学习新技术的策略
  5. 如何通俗的理解KKT条件
  6. CentOS6.9编译安装LNMP环境
  7. 【实用工具】linux Can‘t bind address: Address already in use
  8. 魔方——操作阶数实验
  9. 速修复!严重的F5 BIG-IP 漏洞 PoC 已发布
  10. MySQL定义异常和异常处理方法
  11. batchsize和模型精度的影响
  12. Caffe常见神经网络结构——汇总与对比
  13. Laravel框架和TP框架区别
  14. 在Windows server 2019 Core 版本上安装SQL2016
  15. PHP爬虫最全总结1
  16. [安卓逆向]安卓逆向-一次简单的静态分析
  17. 高速窄脉冲峰值保持设计
  18. 手把手教你玩转谷歌TensorFlow
  19. 判断一个数是否为两个素数乘积_如何高效筛选素数?
  20. 《好玩游戏物品清单》实现

热门文章

  1. android混淆和反编译
  2. 由于目标机器积极拒绝,无法联接。microsoft sql server,错误:10061
  3. ASP.NET控件Repeater遍历
  4. 假期怎么提升Python技能?100+编程题给你练~
  5. python编程未来就业方向有哪些?
  6. 25条实用的Python一行代码,你用过哪些?
  7. php mysql两个表合并_php – 我可以将两个MySQL查询合并为一个吗?
  8. lxml安装_Beautiful Soup的安装和使用
  9. 用 Linux 命令玩一个有趣的数学游戏
  10. 从事单片机工作,C语言要达到什么水平?