redis-streams-zio
redis-streams-zio copied to clipboard
An example application leveraging zio-streams and Redisson library to consume and produce events to Redis streams.
redis-streams-zio
The Redis Stream consumer and producer implementation with ZIO-Streams. Targets Java 11.
Prerequisites
Run Redis and Redis Insight docker containers.
docker-compose -f docker/docker-compose.yaml up
Checking the events passing around
You can take a look what is happening inside Redis with Redis Insight tool.
- Head to http://localhost:8002
- Add a new instance:
- host:
host.docker.internal - port:
6377 - pass:
supersecret
- host:
Running sample apps
The project is configured to work over notifications stream.
Producer
You can run a sample event producer of notifications with sbt 'runMain io.kensu.redis_streams_zio.Producer'.
This will produce a random String event to the notifications stream, under add key every ~5 seconds.
Consumer
You can run a sample event producer of notifications with sbt 'runMain io.kensu.redis_streams_zio.Consumer'.
This will keep consuming the notifications stream from add key, ignoring events under different keys with logged info about that.