c++中使用 hiredis/hiredis.h
生活随笔
收集整理的這篇文章主要介紹了
c++中使用 hiredis/hiredis.h
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
hiredis是redis開源庫對外發布的客戶端API包。
當redis-server配置啟動后,可以通過hiredis操作redis資源。
幾個基本的函數就可以操作redis數據庫
/* 作用:用于連接redis服務器ip : 為redis的ip地址;port: 端口地址;tv:連接超時的參數; */redisContext *redisConnectWithTimeout(const char *ip, int port, struct timeval tv); 該函數用來 連接redis數據庫 ,參數為數據庫的ip地址和端口,一般redis數據庫的端口為6379
struct timeval結構體在time.h中的定義為:
/* 作用:執行命令 c:redisConnectWitTimeout返回的對象; format:命令參數; 一般強制轉換成為redisReply類型,以便做進行進一步的處理 */void *redisCommand(redisContext *c, const char *format, ...)
例如:
redisReply *reply = NULL;
reply = (redisReply *)redisCommand(m_c,"GET %s", key);
/*說明:redisCommand返回的對象指針,也就是已經命令返回的結果數據 */typedef struct redisReply { int type; /* REDIS_REPLY_* */long long integer; /* The integer when type is REDIS_REPLY_INTEGER */int len; /* Length of string */char *str; /* Used for both REDIS_REPLY_ERROR and REDIS_REPLY_STRING */size_t elements; /* number of elements, for REDIS_REPLY_ARRAY */struct redisReply **element; /* elements vector for REDIS_REPLY_ARRAY */} redisReply;
void freeReplyObject(void *reply);
? ? ? ? 說明:釋放redisCommand執行后返回的redisReply所占用的內存
void redisFree(redisContext *c);
? ? ? ? 說明:釋放redisConnect()所產生的連接。
總結
以上是生活随笔為你收集整理的c++中使用 hiredis/hiredis.h的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dlopen dlsym dlclose
- 下一篇: C++ explicit的作用