Programming/Redis
How to use Pub/sub with hiredis in C++?
TanSanC
2016. 9. 29. 14:06
example for pub/sub
https://github.com/redis/hiredis/issues/55 aluiken commented on Mar 2, 2012
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; }