TDIGEST 的作者REVRANK

语法
TDIGEST.BYREVRANK key reverse_rank [reverse_rank ...]
可用:
Redis 堆栈 / Bloom 2.4.0
时间复杂度:
O(N),其中 N 是指定的反向等级数。

对于每个输入反向排名,返回具有该反向排名的值 (浮点) 的估计值。

可以在 signle 调用中检索多个估计值。

必需参数

key是现有 T-Digest 草图的键名称。
revrank

Reverse rank,应检索其值。

0 是最大观测值的反向排名。

n-1 是最小观测值的反向秩;n 表示添加到草图的观测值数。

返回值

Array reply - 一个浮点数组,其中填充了 value_1、value_2、...、value_R:

  • 在以下情况下返回准确的结果revrank为 0(最大观测值的值)
  • 在以下情况下返回准确的结果revrankn-1(最小观测值),其中 n 表示添加到草图的观测值数。
  • revrank等于 n 或大于 n

如果草图为空,则所有值均为 'nan'。

例子

redis> TDIGEST.CREATE t COMPRESSION 1000
OK
redis> TDIGEST.ADD t 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
OK
redis> TDIGEST.BYREVRANK t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
 1) "5"
 2) "5"
 3) "5"
 4) "5"
 5) "5"
 6) "4"
 7) "4"
 8) "4"
 9) "4"
10) "3"
11) "3"
12) "3"
13) "2"
14) "2"
15) "1"
16) "-inf"

RATE THIS PAGE
Back to top ↑