首页 > 数据库 >redis-benchmark 基准测试

redis-benchmark 基准测试

时间:2024-06-10 23:28:32浏览次数:25  
标签:请求 benchmark 基准 redis summary 延迟时间 测试

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

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

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

redis-benchmark -h localhost -o 6379 -c 100 -n 200000

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

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

效果如下:

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参数指定我们要测试的命令:

redis-benchmark -t set,get

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

标签:请求,benchmark,基准,redis,summary,延迟时间,测试
From: https://blog.csdn.net/a2025834646/article/details/139575720

相关文章

  • 运维系列:redis.conf“ E212: 无法打开并写入文件
    redis.conf"E212:无法打开并写入文件redis.conf"E212:无法打开并写入文件Redis配置文件的E212错误解决方法介绍E212错误的原因E212错误表示无法打开并写入文件,这通常是由于以下几个原因造成的:解决方法1.权限问题2.文件不存在3.文件被锁定4.重启Redis服务流程图......
  • Redis 面试热点(一)
    Redis是一个高性能的内存数据库,广泛应用于缓存、会话管理、实时数据分析等场景。掌握Redis的常见问题和高级用法对于面试非常有帮助。本文将介绍5个Redis面试热点,帮助你在面试中脱颖而出。1.Redis数据类型及其应用场景常见数据类型String(字符串):最基本的类型,可......
  • 【Redis】Redis实现高性能的原因
    Redis作为一个单线程的数据库,能够达到高性能的关键在于其设计上的几个方面。以下是Redis快速的几个主要原因:1.内存存储Redis是一个内存数据库,所有数据都存储在内存中。内存的访问速度远远快于磁盘,所以这使得读写操作非常快速。2.简单的数据结构Redis提供了一些基......
  • 【Redis】Redis的数据过期策略有哪些
    Redis提供了多种数据过期策略,用于管理存储在其中的数据的生命周期。数据过期策略决定了何时以及如何删除过期的数据。主要的策略有以下几种:1.定时删除(TimedDeletion)在设置键的过期时间时,Redis会创建一个定时器,当过期时间到达时自动删除该键。这种方法的优点是删除操作......
  • Redis的缓存穿透、击穿、雪崩及解决方案
    Redis的缓存穿透、击穿、雪崩是三个不同的缓存机制问题,在设计和使用Redis缓存系统时,我们需要考虑以下三种常见的问题:缓存穿透、缓存击穿和缓存雪崩。缓存穿透(CachePenetration)定义:缓存穿透:缓存穿透是指查询一个在缓存和数据库中都不存在的数据,用户不断发起这样的请求,由......
  • Redis-0-目录
    0.背景本文,参考B站博主轩辕的编程宇宙-趣话Redis系列进行整理由于最近复习了Redis相关内容,自己整理了笔记,所以刚好结合博主聊到的内容串一下。字幕,借助:GreasyFork中的BilibiliCC字幕工具整理内容段落整合,由GPT完成。1.内容1.1Redis缓存管理机制你好,我是REDIS。一个叫An......
  • Redis-11-Redis与Mysql的数据一致性
    1.是什么数据一致性呢,讲的就是缓存中的数据和db中的数据是否能一致。2.为什么先看我这篇文章,了解下缓存策略:Redis-6-三种缓存读写策略在文章中,介绍了并发场景下的一致性问题,我们已经确定了一个基本思路:先更新db,再删除缓存。这个方案,奠定了我们在读写操作时的基本思路。2.1......
  • redis做为缓存,mysql的数据如何与redis进行同步呢?
    让我们一步步来实现如何让MySQL数据库的数据和Redis缓存保持同步。想象一下,MySQL是一个大仓库,存放着所有重要的货物(数据),而Redis则像是一个快速取货窗口,让你能更快拿到常用的东西。为了让两者保持一致,我们需要搭建一座桥梁,让仓库里的变动能及时反映到取货窗口。第一步:理解同步......
  • Redis-6-三种缓存读写策略
    2.1旁路缓存CacheAsidePattern(旁路缓存)适合读请求比较多的场景CacheAsidePattern中服务端需要同时维系db和cache,并且是以db的结果为准。2.1.1写先更新db直接删除缓存2.1.2读先读缓存有,则从缓存返回。没有,从db中读取返回。再将读取的数据写入缓存......
  • Redis集群和高可用性:保障Redis服务的稳定性
    I.引言A.对Redis的简单介绍和其在现代Web应用中的角色 Redis(REmoteDIctionaryServer)是一个开源的、基于内存的键值数据库,它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。由于Redis的高性能和丰富的数据类型,使其在现代Web应用中广泛使用。例如,它可以用......