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

相关推荐
fengxin_rou12 分钟前
【MySQL 三大日志深度解析】:redo log、undo log、binlog 作用与两阶段提交原理
数据库·mysql·日志·redo log
ECT-OS-JiuHuaShan13 分钟前
存在是微分张量积,标量是参数但不可能是本质。还原论泛化,是语义劫持和以偏概全的逻辑谋杀伪科学庞氏骗局
数据库·人工智能·算法·机器学习·数学建模
IT策士17 分钟前
Django 从 0 到 1 打造完整电商平台:使用 Django 消息框架与用户权限初步
数据库·django·sqlite
爱莉希雅&&&19 分钟前
Redis哨兵模式和主从复制和集群模式搭建与扩容缩容
linux·redis·缓存·集群·哨兵·数据库同步
星河耀银海22 分钟前
JAVA 注解(Annotation):从原理到实战应用
java·开发语言·数据库
lzp079124 分钟前
基于多模态视觉模型和图文向量模型的工业图像知识库研究与应用(伍)
数据库·学习·neo4j
JohnnyDeng9427 分钟前
OkHttp 拦截器链与缓存策略:深度解析网络层的核心机制
okhttp·缓存
sunshine88530 分钟前
合并报表自动化:数据治理如何助力集团企业突破成本与合规瓶颈?
大数据·数据库·人工智能
云边有个稻草人33 分钟前
金仓数据库KingbaseES自动创建表空间目录:简化运维,适配国产生态
数据库·数据加密·kingbasees·信创适配·国产化数据库·表空间自动创建
Devin~Y1 小时前
大厂Java面试实录:Spring Boot微服务 + Redis缓存 + Kafka消息队列 + Prometheus链路追踪 + RAG向量检索
java·spring boot·redis·spring cloud·kafka·rabbitmq·spring mvc