2
redis 서버에 연결하기 위해 hiredis C 라이브러리를 사용하고 있습니다. 새 메시지를 구독 한 후 새 메시지를 기다리는 방법을 알아낼 수 없습니다. 같은메시지를 기다리는 Hiredis
내 코드 조회 :
signal(SIGPIPE, SIG_IGN);
struct event_base *base = event_base_new();
redisAsyncContext *c = redisAsyncConnect("127.0.0.1", 6379);
if (c->err) {
/* Let *c leak for now... */
printf("Error: %s\n", c->errstr);
return 1;
}
redisLibeventAttach(c, base);
redisAsyncSetConnectCallback(c, connectCallback);
redisAsyncSetDisconnectCallback(c, disconnectCallback);
redisAsyncCommand(c, NULL, NULL, "SET key %b", argv[argc - 1],
strlen(argv[argc - 1]));
redisAsyncCommand(c, getCallback, (char*) "end-1", "GET key");
redisAsyncCommand(c, getCallback, (char*) "end-1", "SUBSCRIBE foo");
이제 어떻게 채널에 메시지를 기다리는 hiredis에게?