summaryrefslogtreecommitdiff
path: root/example.c
blob: 05a0fa427e2bafe3f25cf97ee507dee1309eca11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "hiredis.h"

int main(void) {
    int fd;
    redisReply *reply;

    reply = redisConnect(&fd, "127.0.0.1", 6379);
    if (reply != NULL) {
        printf("Connection error: %s", reply->reply);
        exit(1);
    }

    /* PING server */
    reply = redisCommand(fd,"PING");
    printf("PONG: %s\n", reply->reply);
    freeReplyObject(reply);

    /* Set a key */
    reply = redisCommand(fd,"SET %s %s\n", "foo", "hello world");
    printf("SET: %s\n", reply->reply);
    freeReplyObject(reply);

    /* Set a key using binary safe API */
    reply = redisCommand(fd,"SET %b %b\n", "bar", 3, "hello", 5);
    printf("SET (binary API): %s\n", reply->reply);
    freeReplyObject(reply);

    return 0;
}