---
acl_categories:
- '@tdigest'
- '@read'
arguments:
- name: key
type: key
- multiple: true
name: quantile
type: double
categories:
- docs
- develop
- stack
- oss
- rs
- rc
- oss
- kubernetes
- clients
complexity: O(1)
description: Returns, for each input fraction, a floating-point estimation of the
value that is smaller than the given fraction of observations
group: tdigest
hidden: false
linkTitle: TDIGEST.QUANTILE
module: Bloom
railroad_diagram: /images/railroad/tdigest.quantile.svg
since: 2.4.0
stack_path: docs/data-types/probabilistic
summary: Returns, for each input fraction, an estimation of the value (floating point)
that is smaller than the given fraction of observations
syntax_fmt: TDIGEST.QUANTILE key quantile [quantile ...]
title: TDIGEST.QUANTILE
---
Returns, for each input fraction, a floating-point estimation of the value that is smaller than the given fraction of observations.
Multiple quantiles can be retrieved in a single call.
## Required arguments
key
is the key name for an existing t-digest sketch.
quantile
is the input fraction between 0 and 1 inclusively.
## Examples
{{< highlight bash >}}
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.QUANTILE t 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
1) "1"
2) "2"
3) "3"
4) "3"
5) "4"
6) "4"
7) "4"
8) "5"
9) "5"
10) "5"
11) "5"
{{< / highlight >}}
## Redis Software and Redis Cloud compatibility
| Redis
Software | Redis
Cloud | Notes |
|:----------------------|:-----------------|:------|
| ✅ Supported
| ✅ Flexible & Annual
✅ Free & Fixed | |
## Return information
{{< multitabs id="tdigest-quantile-return-info"
tab1="RESP2"
tab2="RESP3" >}}
One of the following:
* [Array]({{< relref "/develop/reference/protocol-spec#arrays" >}}) of [bulk string replies]({{< relref "/develop/reference/protocol-spec#bulk-strings" >}}) as floating-point estimates, populated with value_1, value_2, ..., value_N.
* an accurate result when `quantile` is `0`, the value of the smallest observation.
* an accurate result when `quantile` is `1`, the value of the largest observation.
* `nan` for all quantiles when the given sketch is empty.
* [Simple error reply]({{< relref "/develop/reference/protocol-spec#simple-errors" >}}) in these cases: the given key does not exist or is of an incorrect type, quantile parsing errors, or incorrect number of arguments.
-tab-sep-
One of the following:
* [Array]({{< relref "/develop/reference/protocol-spec#arrays" >}}) of [double replies]({{< relref "/develop/reference/protocol-spec#doubles" >}}) as estimates, populated with value_1, value_2, ..., value_N.
* an accurate result when `quantile` is `0`, the value of the smallest observation.
* an accurate result when `quantile` is `1`, the value of the largest observation.
* `nan` for all quantiles when the given sketch is empty.
* [Simple error reply]({{< relref "/develop/reference/protocol-spec#simple-errors" >}}) in these cases: the given key does not exist or is of an incorrect type, quantile parsing errors, or incorrect number of arguments.
{{< /multitabs >}}