redis笔记

发布于:2024-07-20 ⋅ 阅读:(192) ⋅ 点赞:(0)

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

46216914ae9043588bb7d81c6b13879e.png

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

b7fbe1045d7148a0bf7374367ce493e2.png

-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.测试环境报告

9e7a19fd1bca4e6aa06c84819a9a5756.png

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%)则显示了在大部分请求中,系统的响应时间如何。

816314db01cf4324bbab7c220c8d6caa.png

 

9f5e2aa2c8cf4fbc90e120cc34aa5ed7.png

0.000% <= 0.087 milliseconds (cumulative count 2)

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

50.000% <= 0.271 milliseconds (cumulative count 5215)

 

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

73c46ac3fc2d47479af196558ff6a209.png

-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 命令的性能测试结果。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


网站公告

今日签到

点亮在社区的每一天
去签到