Somebody asked me what PubSub was and how to create a channel (in comment from my answer) and I pointed him to the article on redis.io => http://redis.io/topics/pubsub. I think it is pretty clear, but I am wondering if somebody has a better explanation. Ideally, describe it clearly using redis-cli.
Somebody asked me what PubSub was and how to create a channel (in comment
Share
Publish/subscribe is a pretty simple paradigm. Think of it like you’re running a talk show on a radio station. That’s PUBLISH. You’re hoping at least one or more people will pick up your channel to listen to your messages on the radio show (SUBSCRIBE) and maybe even do some stuff, but you’re not talking to folks directly.
Let’s have some fun with redis-cli!
Notice there are no clients receiving the messages on your “myradioshow” channel (that’s the 0 in the response). Nobody is listening. Now, open another redis-cli (or for more fun times have a friend open up their redis-cli and connect to your server) and SUBSCRIBE to the channel:
Go back to your original redis-cli and continue your show:
Notice that “1” at the end? You have a listener! Like magic, in your SUBSCRIBE-d terminal:
Of course, in reality, you’re probably going to want to do stuff that’s more useful than telling your clients about your pants-less lifestyle, such as firing events on your server or running some kind of tasks/jobs. Maybe not though! 🙂