TDIGEST 的BYRANK
语法
TDIGEST.BYRANK key rank [rank ...]
- 可用:
- Redis 堆栈 / Bloom 2.4.0
- 时间复杂度:
- O(N),其中 N 是指定的秩数。
对于每个输入排名,返回具有该排名的值 (浮点) 的估计值。
可以在 signle 调用中检索多个估计值。
必需参数
key
是现有 T-Digest 草图的键名称。rank
Rank,应检索其值。
0 是最小观测值的秩。
n-1 是最大观测值的秩;n 表示添加到草图的观测值数。
返回值
Array reply - 一个浮点数组,其中填充了 value_1、value_2、...、value_R:
- 在以下情况下返回准确的结果
rank
为 0(最小观测值) - 在以下情况下返回准确的结果
rank
为 n-1(最大观测值),其中 n 表示添加到草图的观测值数。 - 当
rank
等于 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.BYRANK t 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1) "1"
2) "2"
3) "2"
4) "3"
5) "3"
6) "3"
7) "4"
8) "4"
9) "4"
10) "4"
11) "5"
12) "5"
13) "5"
14) "5"
15) "5"
16) "inf"