CARVIEW |
Select Language
HTTP/2 200
date: Sat, 26 Jul 2025 17:07:50 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"cb731ef8ac35aab6f9a9968470367508"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=hHJYcHT4j31LxYabkornzq9S36hK5tJc%2B3MHgUSthBv%2Fe8h6dQTEyJjn8SrNehlQCkMJy5LqL6b9IBqoLgMIYf%2BotrIKxYdlWwFbUXJ%2F626I6asBd2rhEWBJYYv%2FQE%2Bks3%2BzKYqq%2B2Pq3lVmOwCVwsXKnM4mz5%2FaGewies6KxIgOgRjo9BB0qmD9EcVycNhk9uUVd%2FRT%2FlMzGJnOk802pDivmMEJAI3CoJATiBibJxxR0ukMge%2F%2FZCJZNM9f3cO%2Fjkyowm37TzGhvec1T2ztoQ%3D%3D--7B9rWWJELI%2B2YSfn--rVjYIcVZct2FAgnu34SHEQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.986898190.1753549670; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 17:07:50 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sun, 26 Jul 2026 17:07:50 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: EB66:3467EF:78A0FE:9B9677:68850B66
Release 1.12 GA (v1.12.2) · RedisTimeSeries/RedisTimeSeries · GitHub
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 146
1.12 GA (v1.12.2)
Compare
This is the General Availability release of RedisTimeSeries 1.12
Headlines:
RedisTimeSeries 1.12 adds a highly requested feature: insertion-filter for close samples. Many sensors report data periodically. Often, the difference between the measured value and the previous measured value is negligible and related to random noise or to measurement accuracy limitations. When both the time difference and the value difference between the current and the previous sample are small, it may be preferable to ignore (not to add) the new measurement.
What's new in 1.12
-
#1543 insertion-filter for close samples:
- Two new module configuration parameters are introduced:
IGNORE_MAX_TIME_DIFF
andIGNORE_MAX_VAL_DIFF
. - Two new similar per-key parameters are introduced:
ignoreMaxTimeDiff
andignoreMaxValDiff
. TS.ADD
,TS.INCRBY
, andTS.DECRBY
now have a new optional argument:[IGNORE ignoreMaxTimeDiff ignoreMaxValDiff]
.
When creating a new time series, these two values are used to set the per-key parameters and override the two module configuration parameters. These values are ignored when specified with an existing time series.[IGNORE ignoreMaxTimeDiff ignoreMaxValDiff]
is also supported byTS.ALTER
.- For each call to
TS.ADD
, if the following condition is met: (series is not a compaction), (the series'DUPLICATE_POLICY
isLAST
), (timestamp
≥max_timestamp
), (timestamp
-max_timestamp
≤ignoreMaxTimeDiff
), and abs(value
-value_at_max_timestamp
) ≤ignoreMaxValDiff
)) then this sample is ignored (not added) to the time series.max_timestamp
is the maximal timestamp in the time series. - The same logic also applies for each call to
TS.MADD
based on the values of the per-key parameters. - When a sample is ignored, the returned value for
TS.ADD
and for the applicable array element inTS.MADD
ismax_timestamp
.
- Two new module configuration parameters are introduced:
Details
Bug fixes (since 1.12-RC1)
- #1607 Potential crash after deleting and recreating a source key of a compaction rule (MOD-7338)
- #1610
COUNT
argument accepts non-positive values (MOD-5413)
Notes:
- The version inside Redis will be 1.12.2 in semantic versioning. Since the version of a module in Redis is numeric, we could not add a GA flag.
- Minimal Redis version: 7.4
Assets 2
You can’t perform that action at this time.