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 命令的基准测试。

相关推荐
LDM>W<3 分钟前
黑马点评-用户登录
java·redis
Musennn11 分钟前
MySQL刷题相关简单语法集合
数据库·mysql
Think Spatial 空间思维1 小时前
【HTTPS基础概念与原理】TLS握手过程详解
数据库·网络协议·https
laowangpython1 小时前
MySQL基础面试通关秘籍(附高频考点解析)
数据库·mysql·其他·面试
mooyuan天天2 小时前
SQL注入报错“Illegal mix of collations for operation ‘UNION‘”解决办法
数据库·web安全·sql注入·dvwa靶场·sql报错
运维-大白同学2 小时前
go-数据库基本操作
开发语言·数据库·golang
R-sz2 小时前
通过从数据库加载MinIO配置并初始化MinioClient,spring boot之Minio上传
数据库·oracle
洛阳泰山2 小时前
Windows系统部署MongoDB数据库图文教程
数据库·windows·mongodb
医只鸡腿子3 小时前
3.2/Q2,Charls最新文章解读
数据库·数据挖掘·数据分析·深度优先·数据库开发
炫酷的伊莉娜3 小时前
【Redis】零碎知识点(易忘 / 易错)总结回顾
redis