用hiredis client 测试了下brpop,这是hadoop提取数据后通过消息队列传输数据。
这个是基于libevent的client
.h
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <hiredis.h>
#include <async.h>
#include <adapters/libevent.h>
struct event_base *base;
void connectCallback(const redisAsyncContext *c, int status);
void disconnectCallback(const redisAsyncContext *c, int status);
void getCallback(redisAsyncContext *c, void *r, void *privdata);
void getcb(redisAsyncContext *c,void *r,void *privdata){
redisReply *reply = r;
if (reply == NULL) return;
if(strcmp((char*)privdata,"get") == 0)
{
printf("get get call back a: %s\n",reply->str);
}
}
void pubCallback(redisAsyncContext *c, void *r, void *privdata) {