redis-benchmark 基准测试

我们可以通过 redis 自带工具 redis-benchmark 来对 redis 服务器进行性能测试。

我们可以通过简单的 redis-benchmark 命令直接对本地部署的 redis 进行性能测试,不用输入任何的参数。默认情况下,redis-benchmark 会向 redis 服务器使用 50 个并发连接发送共 100000 个请求。

如果想指定参数可以参考下面命令:

shell 复制代码
redis-benchmark -h localhost -o 6379 -c 100 -n 200000

这个命令代表想 IP 地址为 localhost 的 6379 端口使用 100 个并发连接请求发送 200000 个请求。

redis-benchmark 会统计两种数据:throughput summary(吞吐概要), latency summary(延迟概要)。

效果如下:

shell 复制代码
Summary:
  throughput summary: 194552.53 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.149     0.080     0.151     0.183     0.207     1.343

这里的 throughput summary 表示在测试期间,Redis 服务器平均每秒处理了约194552.53个请求。这个数字是通过将总的请求次数除以总的测试时间得到的,它反映了 Redis 服务器的吞吐量。

latency summary 是关于请求延迟的统计信息,所有的数值都以毫秒为单位。

其中的数据含义如下:

avg:平均延迟,即所有请求的延迟时间的平均值。

min:最小延迟,即所有请求中延迟时间最短的请求的延迟时间。

p50:50th 百分位数,也就是中位数,即所有请求中有50%的请求的延迟时间小于或等于这个值。

p95:95th 百分位数,即所有请求中有95%的请求的延迟时间小于或等于这个值。

p99:99th 百分位数,即所有请求中有99%的请求的延迟时间小于或等于这个值。

max:最大延迟,即所有请求中延迟时间最长的请求的延迟时间。

如果我们想要针对特定命令进行测试,我们可以使用-t参数指定我们要测试的命令:

shell 复制代码
redis-benchmark -t set,get

这行命令会指定 redis-benchmark 只运行 SET 和 GET 命令的基准测试,默认情况下 redis-benchmark 会执行所有可用的 Redis 命令的基准测试。

相关推荐
疯狂的挖掘机6 小时前
记一次基于QT的图片操作处理优化思路(包括在图上放大缩小,截图,画线,取值等)
开发语言·数据库·qt
奇树谦7 小时前
Qt | 利用map创建多个线程和定时器
网络·数据库·qt
用户47949283569157 小时前
性能提升 4000%!我是如何解决 运营看板 不能跨库&跨库查询慢这个难题的
数据库·后端·postgresql
电商API&Tina7 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
robinson19887 小时前
验证崖山数据库标量子查询是否带有CACHE功能
数据库·oracle·cache·自定义函数·崖山·标量子查询
老华带你飞8 小时前
农产品销售管理|基于java + vue农产品销售管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
SelectDB8 小时前
5 倍性能提升,Apache Doris TopN 全局优化详解|Deep Dive
数据库·apache
JIngJaneIL9 小时前
基于springboot + vue房屋租赁管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
陈平安安9 小时前
设计一个秒杀功能
java·数据库·sql
isNotNullX9 小时前
数据处理的流程是什么?如何进行数据预处理?
数据库·数据资产管理·数据处理·企业数字化