日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++中使用 hiredis/hiredis.h

發布時間:2024/2/28 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中的定義為:

  • struct timeval
  • {
  • __time_t tv_sec; ? ? ???/*?Seconds.?*/
  • __suseconds_t tv_usec;??/*?Microseconds.?*/
  • };
  • 其中,tv_sec為Epoch到創建struct timeval時的秒數,tv_usec為微秒數,即秒后面的零頭


    /* 作用:執行命令 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的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。