
# Rolling sensor graph demo with Redis

Build a rolling sensor graph demo with Redis time series data

This guide family shows how to build a compact rolling sensor graph demo backed by Redis time series.

## Overview

This use case simulates three sensors that continuously send readings to Redis. A small web dashboard then queries Redis to show:

*   A rolling graph of raw readings for each sensor
*   Bucket summaries drawn directly under the same time axis
*   Bucketed minimum, maximum, and average values
*   A short retention window where old samples visibly expire

This makes it a good fit for demonstrating how Redis time series support:

*   High-ingest telemetry workloads
*   Time-window queries
*   Aggregation over fixed buckets
*   Short retention periods that bound data size

## Available implementations

*   [redis-py](redis-py/index.md) - Build a local Python demo with three rolling sensor graphs, aligned bucket summaries, and visible sample expiration
*   [Node.js](nodejs/index.md) - Build the same rolling sensor graph demo with `node-redis` and a local Node.js server
*   [Java](java-jedis/index.md) - Build the same rolling sensor graph demo with Jedis and a local Java server
*   [Java (Lettuce)](java-lettuce/index.md) - Build the same rolling sensor graph demo with async and reactive Lettuce APIs
*   [Go](go/index.md) - Build the same rolling sensor graph demo with `go-redis` and a local Go server
*   [Rust](rust/index.md) - Build the same rolling sensor graph demo with `redis-rs` and a local Axum server
*   [.NET](dotnet/index.md) - Build the same rolling sensor graph demo with StackExchange.Redis and a local ASP.NET Core server
*   [PHP](php/index.md) - Build the same rolling sensor graph demo with Predis and PHP's built-in development server
*   [Ruby](ruby/index.md) - Build the same rolling sensor graph demo with `redis-rb` and a local WEBrick server

## On this page
