因为是C, 有开源的 hiredis
GIT地址
https://github.com/redis/hiredis
直接
git clone https://github.com/redis/hiredis
即可下载下来。
make
sudo make install PREFIX=/usr
没啥悬念
然后就是使用了。
#include <iostream>
#include <memory.h>
#include <string.h>
#include <hiredis/hiredis.h>
using namespace std;
bool set(redisContext* conn, const char* key, const char* value){
redisReply* reply = (redisReply*)redisCommand(conn, "SET %s %s", key, value);
freeReplyObject(reply);
return true;
}
int get(redisContext* conn, const char* key, char** out){
redisReply* reply = (redisReply*)redisCommand(conn,"GET %s", key);
*out = new char[reply->len + 1];
strncpy(*out, reply->str, reply->len + 1);
return reply->len;
}
int main() {
redisContext* conn = redisConnect("127.0.0.1", 6379);
if(conn->err != 0){
printf("hiredis error code[%d] message[%s] \n", conn->err, conn->errstr);
goto done;
}
set(conn, "NAME", "FRODO");
set(conn, "MYLOVE", "QIAO");
char* out;
get(conn, "NAME", &out);
printf("%s \n", out);
delete out;
get(conn, "MYLOVE", &out);
printf("%s \n", out);
delete out;
done:
return 0;
}
最后分享一个不错的说明文档
http://redis.readthedocs.org/en/latest/