#include #include #include #include #include void getCallback(redisContext *c, redisReply *reply, void *privdata) { printf("argv[%s]: %s\n", (const char*)privdata, reply->reply); /* Disconnect after receiving the reply to GET */ redisDisconnect(c); } void errorCallback(const redisContext *c) { printf("Error: %s\n", c->error); } int main (int argc, char **argv) { signal(SIGPIPE, SIG_IGN); struct event_base *base = event_base_new(); redisContext *c = libeventRedisConnect(base, errorCallback, "127.0.0.1", 6379); if (c == NULL) return 1; redisCommand(c, "SET key %b", argv[argc-1], strlen(argv[argc-1])); redisCommandWithCallback(c, getCallback, (char*)"end-1", "GET key"); event_base_dispatch(base); redisFree(c); return 0; }