Udgiv/abonner er et ret simpelt paradigme. Tænk på det, som om du kører et talkshow på en radiostation. Det er PUBLICER. Du håber, at mindst én eller flere personer vil hente din kanal for at lytte til dine beskeder i radioprogrammet (SUBSCRIBE) og måske endda lave nogle ting, men du taler ikke direkte til folk .
Lad os have det sjovt med redis-cli!
redis 127.0.0.1:6379> PUBLISH myradioshow "Good morning everyone!"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "How ya'll doin tonight?"
(integer) 0
redis 127.0.0.1:6379> PUBLISH myradioshow "Hello? Is anyone listening? I'm not wearing pants."
(integer) 0
Bemærk, at der ikke er nogen klienter, der modtager beskederne på din "myradioshow"-kanal (det er 0-tallet i svaret). Ingen lytter. Åbn nu endnu en redis-cli (eller for sjovere tider få en ven til at åbne deres redis-cli og oprette forbindelse til din server) og ABONNER på kanalen:
redis 127.0.0.1:6379> SUBSCRIBE myradioshow
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "myradioshow"
3) (integer) 1
Gå tilbage til din oprindelige redis-cli og fortsæt dit show:
redis 127.0.0.1:6379> PUBLISH myradioshow "Next caller gets a free loaf of bread!"
(integer) 1
Bemærk, at "1" i slutningen? Du har en lytter! Som magi, i din SUBSCRIBE-d terminal:
1) "message"
2) "myradioshow"
3) "Next caller gets a free loaf of bread!"
Selvfølgelig vil du i virkeligheden sandsynligvis have lyst til at gøre ting, der er mere nyttige end at fortælle dine kunder om din livsstil uden bukser, såsom at affyre begivenheder på din server eller køre en slags opgaver/jobs. Måske dog ikke! :)