31 lines
851 B
C
31 lines
851 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <hiredis/libevent.h>
|
|
#include <signal.h>
|
|
|
|
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;
|
|
}
|