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

相关推荐
Elastic 中国社区官方博客15 小时前
使用 cloud-native Elasticsearch 与 ECK 运行
大数据·数据库·elasticsearch·搜索引擎·kubernetes·k8s·全文检索
Mr_hwt_12315 小时前
基于MyCat 中间件实现mysql集群读写分离与从库负载均衡教程(详细案例教程)
数据库·mysql·中间件·mysql集群
酷ku的森16 小时前
Redis中的Zset数据类型
数据库·redis·缓存
zhong liu bin16 小时前
MySQL数据库面试题整理
数据结构·数据库·mysql
luckys.one20 小时前
第9篇:Freqtrade量化交易之config.json 基础入门与初始化
javascript·数据库·python·mysql·算法·json·区块链
言之。1 天前
Django中的软删除
数据库·django·sqlite
阿里嘎多哈基米1 天前
SQL 层面行转列
数据库·sql·状态模式·mapper·行转列
抠脚学代码1 天前
Ubuntu Qt x64平台搭建 arm64 编译套件
数据库·qt·ubuntu
利刃大大1 天前
【高并发内存池】五、页缓存的设计
c++·缓存·项目·内存池
jakeswang1 天前
全解MySQL之死锁问题分析、事务隔离与锁机制的底层原理剖析
数据库·mysql