要在Linux下使用程式語言操作Redis,不過說,當然是以Python語言來得最方便,但有時候不得已,需要使用C++語言的時候也不是不行,就是稍微麻煩一些,因為還要先安裝一下C++可以用的程式庫,同時在編輯時也要在g++的參數列中指明一下要連結的程式庫。
C++語言連結Redis資料庫,首推hiredis專案,請依下列步驟安裝(同樣也是假設你在root權限)。

# git clone https://github.com/redis/hiredis
# cd hiredis
# make
# make install
# ldconfig /usr/local/lib

然後,以下就是連接Redis的範例程式:

#include <hiredis/hiredis.h>
#include <iostream>
#include <string>
using namespace std;

int main(void)
{
    redisContext *redis = (redisContext *) redisConnect("127.0.0.1", 6379);
    if ((redis == NULL) || (redis->err))
    {
        cout << "Fail to connect..." << endl;
        return -1;
    }
    redisReply *r = (redisReply *) redisCommand(redis, "set a 10");
    r = (redisReply *) redisCommand(redis, "get a");
    cout << "The value of key 'a' is " << endl;
    cout << r->str << endl;
    freeReplyObject(r);
    redisFree(redis);
}

假設我們把上面的程式命名為 r.cpp 的話,那麼請以如下的指令來編譯:

# g++ r.cpp -o r -lhiredis

上述的指令順利執行完畢之後,就可以看到我們對於’a’這個key所存取的值了,執行的結果如下:

The value of key 'a' is 
10