1. 程式人生 > 資料庫 >一例C語言憑藉hiredis連線redis

一例C語言憑藉hiredis連線redis

#include <stdio.h>
#include <hiredis/hiredis.h>
int main()
{
    redisContext *c = redisConnect("127.0.0.1", 6379);
    if (c == NULL || c->err) {
        if (c) {
            printf("Error: %s\n", c->errstr);
            // handle error
        } else {
            printf("Can't allocate redis context\n");
        }
    }
    redisReply *reply=NULL;
    // set
    reply = redisCommand(c, "set %s %s", "name", "程勁");
    printf("set is %s\n", reply->str);
    freeReplyObject(reply);

        // get
    reply = redisCommand(c, "get name");
    printf("name :%s\n", reply->str);
    freeReplyObject(reply);
    printf("Hello World!\n");
    return 0;
}

執行結果:

 

 

前提:在github上找到 hiredis庫,下載下來。在解壓的檔案中執行 make  make install 完成libhireids.so的生成。

作為85後,習慣了在windows系統中,下個exe檔案,雙擊安裝,然後就可以在visual studio名正言順的按照,某一款資料庫或平臺系統官方文件提供的示範程式碼,根據業務需求開發,現如今移到linux上,在終端上執行命令安裝擴充套件庫,還真是大開眼界

時下更流行的做法是某些平臺或資料庫的連線程式碼和API全都放在github上,既可以方便維護升級,也方便分享。不過總給人感覺很野路子,可能是我太保守了。這裡使用了hiredis這一連線庫,當然別忘了在Qt專案中,新增庫libhiredis.so