Redis::TimeSeries(Runnable)
Inherits Struct < Value < Object
Time-series support for Redis using the RedisTimeSeries module.
require "redis"
require "redis/time_series"
Instance methods
add(key : String, value : Float64 | Int64, retention : Time::Span | Nil = nil, encoding : Encoding | Nil = nil, chunk_size : Int64 | Nil = nil, on_duplicate duplicate_policy : DuplicatePolicy | Nil = nil, labels : Hash(String, String | Int32 | Int64) | Nil = nil)
Sourceadd(key : String, timestamp : Time, value : Float64 | Int64, retention : Time::Span | Nil = nil, encoding : Encoding | Nil = nil, chunk_size : Int64 | Nil = nil, on_duplicate duplicate_policy : DuplicatePolicy | Nil = nil, labels : Hash(String, String | Int32 | Int64) | Nil = nil)
Sourceaggregation(aggregator : AggregationType, bucket_duration : Time::Span, align : Alignment | Time | Nil = nil, buckettimestamp : BucketTimestamp | Nil = nil, empty : Bool | Nil = nil)
Sourcecreate(key : String, retention : Time::Span | Nil = nil, encoding : Encoding | Nil = nil, chunk_size : Int64 | Nil = nil, duplicate_policy : DuplicatePolicy | Nil = nil, labels : Hash(String, String | Int32 | Int64) | Nil = nil)
Sourceget(key : String)
Sourceinfo(key : String)
Sourcemrange(time_range : ::Range(Time, Time | Nil), filter : String, filter_by_ts : Enumerable(Time) | Nil = nil, filter_by_value : ::Range(Float64, Float64) | Nil = nil, withlabels : Bool | Nil = nil, selected_labels : Enumerable(String) | Nil = nil, count : Int | Nil = nil, aggregation : Aggregation | Nil = nil, groupby : String | Nil = nil, reduce : String | Nil = nil)
Sourcemrange(time_range : ::Range(Time, Time | Nil), filter : Array(String), filter_by_ts : Enumerable(Time) | Nil = nil, filter_by_value : ::Range(Float64, Float64) | Nil = nil, withlabels : Bool | Nil = nil, selected_labels : Enumerable(String) | Nil = nil, count : Int | Nil = nil, aggregation : Aggregation | Nil = nil, groupby : String | Nil = nil, reduce : String | Nil = nil)
Sourcequeryindex(filter : String)
Sourcerange(key : String, time_range : ::Range(Time, Time), & : RangeOptions -> )
SourceNested types
- Redis::TimeSeries::Aggregation
- Redis::TimeSeries::AggregationType
- Redis::TimeSeries::Alignment
- Redis::TimeSeries::BucketTimestamp
- Redis::TimeSeries::Datapoint
- Redis::TimeSeries::Datapoints
- Redis::TimeSeries::DuplicatePolicy
- Redis::TimeSeries::Encoding
- Redis::TimeSeries::Labels
- Redis::TimeSeries::MRangeResponse
- Redis::TimeSeries::Range
- Redis::TimeSeries::RangeOptions