There was an error while loading. Please reload this page.
Welcome to the hiredis wiki!
async pub sub example with libevent
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include "hiredis/hiredis.h" #include "hiredis/async.h" #include "hiredis/adapters/libevent.h" void onMessage(redisAsyncContext *c, void *reply, void *privdata) { redisReply *r = reply; if (reply == NULL) return; if (r->type == REDIS_REPLY_ARRAY) { for (int j = 0; j < r->elements; j++) { printf("%u) %s\n", j, r->element[j]->str); } } } int main (int argc, char **argv) { signal(SIGPIPE, SIG_IGN); struct event_base *base = event_base_new(); redisAsyncContext *c = redisAsyncConnect("127.0.0.1", 6379); if (c->err) { printf("error: %s\n", c->errstr); return 1; } redisLibeventAttach(c, base); redisAsyncCommand(c, onMessage, NULL, "SUBSCRIBE testtopic"); event_base_dispatch(base); return 0; }