I am exploring redis and its many capabilities and really blown away by the different ways we can use it to solve scalability problem. other than using it as a fast read/write data store it can be used and message oriented middle ware(aka pub/sub mode) and a streaming platform(like Kafka).
Here are couple of article about its pub/sub and streaming capabiliites.
- Redis Spring Boot Pub/Sub example https://www.baeldung.com/spring-data-redis-pub-sub
- Problem in scaling redis pub sub in cluster mode:https://www.youtube.com/watch?v=6G22a5Iooqk
- Event drive java application with redis: https://www.youtube.com/watch?v=Gmwh-tUr_1E
Its really a swiss army knive!