Redis Replication PubSub

PubSub works the same way as key value storage - e.g. writes should go to master node, reads might be done from any node

Start 2 redis instances

docker run -it --rm --name=r1 -p 6381:6379 redis:alpine
docker run -it --rm --name=r2 --link=r1 -p 6382:6379 redis:alpine

Tell second instance to be slave of first one

docker exec r2 redis-cli slaveof r1 6379

Subscribe to PubSub on both instances

docker exec -it r1 redis-cli SUBSCRIBE mypubsub
docker exec -it r2 redis-cli SUBSCRIBE mypubsub

Publish message to master (will be received by both master and slave)

docker exec r1 redis-cli PUBLISH mypubsub HelloFromMaster

Publish message to slave (will be received only by slave)

docker exec r2 redis-cli PUBLISH mypubsub HelloFromSlave