Skip to content

Instantly share code, notes, and snippets.

@pietern
Created September 25, 2010 14:06
Show Gist options
  • Save pietern/596862 to your computer and use it in GitHub Desktop.
Save pietern/596862 to your computer and use it in GitHub Desktop.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <hiredis/libevent.h>
void getCallback(redisContext *c, redisReply *reply, const void *privdata) {
printf("argv[%s]: %s\n", (const char*)privdata, reply->reply);
/* Disconnect after receiving the reply to GET */
redisDisconnect(c);
}
void errorCallback(redisContext *c) {
printf("Error: %s\n", c->error);
/* Clean up the context when there was an error */
redisFree(c);
}
int main (int argc, char **argv) {
signal(SIGPIPE, SIG_IGN);
event_init();
redisContext *c = redisLibEventConnect("127.0.0.1", 6379, errorCallback);
if (c == NULL) return 1;
redisCommand(c, "SET key %b", argv[argc-1], strlen(argv[argc-1]));
redisCommandWithCallback(c, getCallback, "end-1", "GET key");
event_dispatch();
redisFree(c);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment