Code
redis
# Subscriber (terminal 1)
SUBSCRIBE news alerts
PSUBSCRIBE log:*
# Publisher (terminal 2)
PUBLISH news "Server restarted"
PUBLISH log:error "Disk 80% full"
# Message format on subscriber:
# 1) "message"
# 2) "news"
# 3) "Server restarted"
# Pattern subscribe to all log:* channels
# PSUBSCRIBE log:*
# Lists vs pub/sub for durable queues:
# LPUSH + BRPOP keeps messages if no consumer is listening