redis笔记

1.在Redis 安装完毕后会自动安装一个 redis-benchmark 测试工具,其是一个压 力测试工具,用于测试 Redis 的性能。

  通过 redis-benchmark --help 命令可以查看到其用法:

-h :指定要测试的 Redis 的 IP ,若为本机,则可省略   --host
-p :指定要测试的 Redis 的 port ,若为 6379 ,则可省略   --password
-c :指定模拟有客户端的数量,默认值为 50         --clients
-n :指定这些客户端发出的请求的总量,默认值为 100000   --requests
-d :指定测试 get/set 命令时其操作的 value 的数据长度,单位字节,默认值为 3 。在测试其它命令时该指定没有用处。 --data-size

    以上命令的意义是,使用 100 个客户端连接该 Redis ,这些客户端总共会发起 100000个请求, set/get 的 value 为 8 字节数据。

该命令会逐个测试所有Redis 命令,每个命令都会给出一份测试报告,每个测试报告由四部分构成:

A.测试环境报告

PING_INLINE:发送一个内联的 PING 命令到 Redis 服务器进行测试。
10000 requests completed in 0.05 seconds:总共完成了 10000 个请求,在 0.05 秒内完成。这表示测试了在短时间内 Redis 服务器能够处理多少请求。
100 parallel clients:并发连接数为 100,即同时有 100 个客户端连接到 Redis 服务器执行测试。
8 bytes payload:每个请求的数据负载大小为 8 字节。
keep alive: 1:这可能指示了 TCP 连接的 keep-alive 设置,值为 1。即使在没有数据交换的情况下,连接也会保持活动状态开启TCP keep-alive机制可以确保客户端和服务器之间的连接在空闲期间保持活跃,避免因为网络中断或者其他原因导致连接被关闭,从而提高了系统的稳定性和可靠性。
save: 用于设置自动保存数据库快照的条件。这里的参数含义是:在至少 3600 秒(1 小时)内,如果至少发生 1 个键的修改,Redis 就会自动执行一次快照保存。
host configuration "appendonly": no:appendonly 参数为 no,表示 Redis 没有开启持久化日志(Append Only File,AOF),即不会将每个写操作都记录到一个追加的文件中。
multi-thread: no:Redis 服务器在测试时没有启用多线程模式。

B、 延迟百分比分布

它告诉我们在给定的请求数量中,延迟的分布情况是如何的。例如,可能会报告在 95% 的请求中,延迟低于某个特定的毫秒数;在 99% 的请求中,延迟低于另一个更高的毫秒数;这种分布的信息对于了解系统在处理请求时的性能表现非常重要。较低的百分位数(如 50%)通常用来表示系统的平均延迟,而较高的百分位数(如 95%、99%)则显示了在大部分请求中,系统的响应时间如何。

0.000% <= 0.087 milliseconds (cumulative count 2)

这表示在所有请求中,0% 的请求延迟小于等于 0.087 毫秒(87 微秒)。

50.000% <= 0.271 milliseconds (cumulative count 5215)

这表示在所有请求中,50% 的请求延迟小于等于 0.271 毫秒(271 微秒)。

-t set,lpush,sadd:表示指定要测试的 Redis 命令,这里包括 SET、LPUSH 和 SADD。q 参数的全称是 --quiet;输出总结结果而不输出详细的每个请求结果
SET 表示执行 SET 命令的性能测试结果。
114942.53 requests per second 表示每秒处理的 SET 请求数量,即吞吐量
p50=0.287 msec 表示 50% 的请求延迟小于等于 0.287 毫秒

LPUSH 表示执行 LPUSH 命令的性能测试结果。
SADD 表示执行 SADD 命令的性能测试结果。

相关推荐

  1. Redis 笔记

    2024-07-15 21:30:06       58 阅读
  2. redis笔记

    2024-07-15 21:30:06       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 21:30:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 21:30:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 21:30:06       58 阅读
  4. Python语言-面向对象

    2024-07-15 21:30:06       69 阅读

热门阅读

  1. 渗透环境安装篇之安装XSS漏洞靶场xss-labs

    2024-07-15 21:30:06       18 阅读
  2. Codeforces Round 957 (Div. 3)

    2024-07-15 21:30:06       22 阅读
  3. Qt中QTimer类使用简介

    2024-07-15 21:30:06       18 阅读
  4. 数仓实践:数据仓库建设公共规范指南

    2024-07-15 21:30:06       18 阅读