Run the Demo
The korvet demo command starts a complete, self-contained Korvet
showcase with a single command. It is the fastest way to see how the broker,
web UI, and tiered storage work together.
Prerequisites
-
Install Korvet — on macOS and Linux,
brew install redis/tap/korvet. -
A way for the demo to reach a module-enabled Redis 8+ — one with the RediSearch (
FT.) and RedisJSON (JSON.) commands. Any of: a module-enabled Redis already running, a module-enabledredis-serverbinary on yourPATH(the Redis Open Source cask provides one; see Install), or Docker. The demo tries them in that order.The Homebrew core redisformula ships without those modules, so aredis-serverfrom it is not sufficient — the demo would skip it and fall back to Docker. For a Docker-free run, install the module-enabled cask (brew install --cask redis).
Start the demo
brew install redis/tap/korvet
korvet demo
This single command:
-
Resolves Redis — reuses a module-enabled Redis already running at
redis://localhost:6379, otherwise starts a throwaway localredis-server(only if it is module-enabled), otherwise falls back to aredis:8Docker container. -
Starts the broker and web UI in-process, pointed at a local-filesystem Iceberg cold tier under
/tmp/korvet-demo. -
Creates a tiered demo topic (
events, 3 partitions) with a shortsegment.msso data reaches the cold tier within seconds. -
Streams synthetic JSON e-commerce events into the topic while a consumer group of two members reads them.
On an interactive terminal the demo shows a full-screen live dashboard. When
output is piped or --verbose is set, it prints a plain walkthrough and streams
logs to the console instead.
What you’ll see
Kafka bootstrap |
|
Web UI |
|
Iceberg cold tier |
|
In the web UI, explore:
-
The
eventstopic and its JSON messages. -
The
demo-consumersconsumer group — its members, partition assignment, committed offsets, and lag. -
The cold-tier warehouse filling up as sealed segments offload to Iceberg.
Useful options
|
Produce a fixed number of events, or |
|
Approximate produce rate. Default: |
|
Auto-shutdown after a duration, e.g. |
|
Override the broker and UI ports (default |
|
Reuse a Redis already running at this URI. |
|
Directory for Redis data and the Iceberg warehouse. Default: |
|
Stream full broker and Kafka-client logs instead of the live dashboard. |
Next steps
-
Hello World — create a topic and produce and consume records with your own Kafka client.