当前位置: 首页 > 面试题库 >

使用Redis-Cli了解延迟

徐淳
2023-03-14
问题内容

我正在使用该redis-cli工具观察Redis服务器的延迟。这是一个例子:

ubuntu:~$ redis-cli --latency -h 127.0.0.1 -p 6379
min: 0, max: 15, avg: 0.12 (2839 samples)

问题是,这些值实际上意味着什么?我正在努力寻找有关此工具的文档,而该文档无法通过该工具自己的帮助文档获得。


问题答案:

redis-cli --latency -h -p命令是一个工具,可以帮助您解决和了解Redis可能遇到的延迟问题。通过测量Redis服务器响应Redis PING命令的时间(以毫秒为单位)来实现。

在这种情况下,延迟是客户端发出命令的时间与客户端收到对命令的回复之间的最大延迟。通常,Redis的处理时间非常短,在亚微秒的范围内,但是在某些情况下会导致更高的等待时间。

- Redis的延迟问题的故障排除

因此,当我们运行命令redis-cli --latency -h 127.0.0.1 -p 6379Redis时,它将进入一种特殊模式,在该模式下,Redis会连续采样延迟(通过运行PING)。

现在让我们细分返回的数据: min: 0, max: 15, avg: 0.12 (2839 samples)

什么(2839 samples)这是redis- cli记录的发出PING命令并接收响应的次数。换句话说,这是您的样本数据。在我们的示例中,我们记录了2839个请求和响应。

什么min: 0

min值表示CLI发出PING的时间与接收到回复的时间之间的最小延迟。换句话说,这是我们采样数据中绝对最佳的响应时间。

什么max: 15

max值与的相反min。它表示CLI发出PING的时间与收到对命令的答复之间的最大延迟。这是我们采样数据中最长的响应时间。在我们的2839个样本示例中,交易时间最长15ms

什么avg: 0.12

avg值是所有采样数据的平均响应时间(以毫秒为单位)。因此,平均而言,我们从2839个样本中获取了响应时间0.12ms

对于基本上,较高的数字minmax以及avg是一件坏事。

有关如何使用此数据的一些很好的后续材料:

  • Redis延迟问题疑难解答
  • Redis延迟监控框架
  • Redis有多快?
  • Redis性能思想


 类似资料:
  • 问题内容: 我正在测试Django + Celery,您好是世界示例。使用RabbitMQcelery可以正常工作,但是当我切换到Redis经纪人/结果时,我得到以下信息: settings.py task.py 上面的测试中有什么问题吗? 问题答案: 我发现解决方案是源代码:http : //docs.celeryproject.org/en/latest/_modules/celery/res

  • 问题内容: 有什么技巧可以基于Redis延迟任务执行(即计划)? 也许一些聪明的方法可以将BLPOP延迟给定的秒数? 问题答案: 您可以使用名称中带有时间成分的多个LIST环。作为时间成分,您可以采用当前秒(0-59)。 您总是将任务添加到当前秒的列表中。要获得作业,请仅在保证内容早于给定秒数的那些列表上执行BLPOP(低超时)。 如果您在多个主机上工作,则必须注意时钟是同步的(NTP)。

  • redis-cli 是 PHP 写的简单 Redis 客户端,精简指令方便使用。 简单操作redis的命令行工具 简单不用每次查文档 查看更直观 安装方法 clone项目代码: git clone https://github.com/wizarot/redis-cli.git 进入文件件: cd redis-cli 切换到当前最新版本tag: git checkout v1.0.0 使用comp

  • 本文向大家介绍使用Redis实现延时任务的解决方案,包括了使用Redis实现延时任务的解决方案的使用技巧和注意事项,需要的朋友参考一下 最近在生产环境刚好遇到了延时任务的场景,调研了一下目前主流的方案,分析了一下优劣并且敲定了最终的方案。这篇文章记录了调研的过程,以及初步方案的实现。 候选方案对比 下面是想到的几种实现延时任务的方案,总结了一下相应的优势和劣势。 方案 优势 劣势 选用场景 JDK

  • 问题内容: 我有一个需要使用redis命令行界面执行的redis命令的长文本文件: 例如 等等 我似乎找不到一种比一次输入命令更快的方法。有数十万行,所以我不想只将它们全部堆叠到一个DEL命令中,它们也不需要一次全部运行。 问题答案: 以下代码对我在Mac上的Redis 2.4.7有用 满足您的要求吗?或者,您是否正在寻找是否有办法以编程方式更快地做到这一点?

  • homebrew-redis-cli Install a redis-cli via homebrew. Install brew tap aoki/redis-clibrew update && brew doctorbrew install redis-cli Bump formula ./bump ${VERSION} > redis-cli.rbmake linkbrew info red