婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > hiredis從安裝到項目實戰操作

hiredis從安裝到項目實戰操作

熱門標簽:宿遷便宜外呼系統平臺 日本中國地圖標注 超呼電話機器人 鄭州人工智能電銷機器人系統 魔獸2青云地圖標注 山東外呼銷售系統招商 十堰營銷電銷機器人哪家便宜 貴州電銷卡外呼系統 北京400電話辦理收費標準

Hiredis是一個Redis的C客戶端庫函數,基本實現了Redis的協議的最小集。

花個兩分鐘跟我一起配置hiredis

當我們下載了最新版redis的時候,其實就已經自帶了C++版本的操作庫,只不過有些人沒發現罷了。

進入到deps->hiredis目錄下(在你的redis解壓目錄下有deps)

然后:make install

一步到位。

其實連測試函數他們都給你準備好了,在hedis文件夾中還有個文件夾,example,里面有個example.c文件。

這樣編譯,如果不會的話:首先需要把里面的頭文件改一下:#includehiredis/hiredis.h>
編譯的時候記得帶上依賴項:
gcc example.c -o example -L/usr/local/lib -lhiredis

當你運行的時候,(別給我說你不會運行:./example)如果不出意外,會跟你說依賴項找不著。
正常,教你一個治標的辦法:

在/etc/ld.so.conf.d/目錄下新建文件usr-libs.conf,內容是:/usr/local/lib

然后使用命令/sbin/ldconfig更新一下配置即可。

這東西配置完,你虛擬機重啟之后就沒了,永久配置好像在我的另一篇博客里有,動態庫專欄下。

最后的運行效果:

redis的C/C++ API

redisContext* redisConnect(const char *ip, int port);

參數釋義:
該函數用來連接redis數據庫, 兩個參數分別是redis數據庫的ip和端口,端口號一般為6379。

void *redisCommand(redisContext *c, const char *format...);

該函數用于執行redis數據庫中的命令,第一個參數為連接數據庫返回的redisContext,剩下的參數為變參.。

此函數的返回值為void*,但是一般會強制轉換為redisReply類型,以便做進一步的處理。

void freeReplyObject(void *reply);

釋放redisCommand執行后返回的的redisReply所占用的內存。

void redisFree(redisContext *c)

釋放redisConnect()所產生的連接。

實操代碼示例

#include stdio.h>
#include stdlib.h>
#include string.h>
#includehiredis/hiredis.h>

int main(int argc, char **argv) {
 unsigned int j, isunix = 0;
 redisContext *c;		
 redisReply *reply;		:
 const char *hostname = (argc > 1) ? argv[1] : "127.0.0.1";

 if (argc > 2) {
  if (*argv[2] == 'u' || *argv[2] == 'U') {
   isunix = 1;
   /* in this case, host is the path to the unix socket */
   printf("Will connect to unix socket @%s\n", hostname);
  }
 }

 int port = (argc > 2) ? atoi(argv[2]) : 6379;
 
	struct timeval timeout = { 1, 500000 }; // 1.5 seconds
 if (isunix) {
  c = redisConnectUnixWithTimeout(hostname, timeout);
  //該函數用來連接redis數據庫, 兩個參數分別是redis數據庫的ip和端口,端口號一般為6379。
 } else {
  c = redisConnectWithTimeout(hostname, port, timeout);
 }
 if (c == NULL || c->err) {
  if (c) {
   printf("Connection error: %s\n", c->errstr);	
   redisFree(c);	//釋放redisConnect()所產生的連接。
  } else {
   printf("Connection error: can't allocate redis context\n");
  }
  exit(1);
 }

	 /* PING server */
 reply = redisCommand(c,"PING");	
 //該函數用于執行redis數據庫中的命令,第一個參數為連接數據庫返回的redisContext,剩下的參數為變參.。
	//此函數的返回值為void*,但是一般會強制轉換為redisReply類型,以便做進一步的處理。
 
 printf("PING: %s\n", reply->str);
 freeReplyObject(reply);	//釋放redisCommand執行后返回的的redisReply所占用的內存。

	 /* Set a key */
 reply = redisCommand(c,"SET %s %s", "foo", "hello world");
 printf("SET: %s\n", reply->str);
 freeReplyObject(reply);

 /* Set a key using binary safe API */
 reply = redisCommand(c,"SET %b %b", "bar", (size_t) 3, "hello", (size_t) 5);
 printf("SET (binary API): %s\n", reply->str);
 freeReplyObject(reply);

 /* Try a GET and two INCR */
 reply = redisCommand(c,"GET foo");
 printf("GET foo: %s\n", reply->str);
 freeReplyObject(reply);

 reply = redisCommand(c,"INCR counter");
 printf("INCR counter: %lld\n", reply->integer);
 freeReplyObject(reply);
 /* again ... */
 reply = redisCommand(c,"INCR counter");
 printf("INCR counter: %lld\n", reply->integer);
 freeReplyObject(reply);

 /* Create a list of numbers, from 0 to 9 */
 reply = redisCommand(c,"DEL mylist");
 freeReplyObject(reply);
 for (j = 0; j  10; j++) {
  char buf[64];
  snprintf(buf,64,"%u",j);
  reply = redisCommand(c,"LPUSH mylist element-%s", buf);
  freeReplyObject(reply);
 }

 /* Let's check what we have inside the list */
 reply = redisCommand(c,"LRANGE mylist 0 -1");
 if (reply->type == REDIS_REPLY_ARRAY) {
  for (j = 0; j  reply->elements; j++) {
   printf("%u) %s\n", j, reply->element[j]->str);
  }
 }
 freeReplyObject(reply);

 /* Disconnects and frees the context */
 redisFree(c);

 return 0;
}

到此這篇關于hiredis從安裝到項目實戰操作的文章就介紹到這了,更多相關hiredis安裝內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:吉安 臺州 江蘇 朝陽 大慶 楊凌 北京 果洛

巨人網絡通訊聲明:本文標題《hiredis從安裝到項目實戰操作》,本文關鍵詞  hiredis,從,安,裝到,項目,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《hiredis從安裝到項目實戰操作》相關的同類信息!
  • 本頁收集關于hiredis從安裝到項目實戰操作的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    五月天婷婷综合| 国产一区二区精品久久91| 亚洲免费三区一区二区| 一本一本大道香蕉久在线精品| 国产精品久久久久毛片软件| av资源网一区| 舔着乳尖日韩一区| 国产视频不卡一区| 欧美一区二区成人6969| 五月天视频一区| 国产人成一区二区三区影院| 欧美在线一二三四区| 日本v片在线高清不卡在线观看| 99九九99九九九视频精品| 午夜欧美在线一二页| 国产精品日日摸夜夜摸av| 欧美另类z0zxhd电影| 成人永久aaa| 国产aⅴ综合色| 国产精品一级在线| 日韩精品一区第一页| 国产精品美女久久久久久久久 | 日韩欧美一级特黄在线播放| 国产成人午夜视频| 久色婷婷小香蕉久久| 亚洲国产日产av| 亚洲成va人在线观看| 日本一区二区综合亚洲| 国产欧美综合色| 国产精品视频yy9299一区| 一区二区日韩av| 另类小说色综合网站| 久久久综合网站| 久久影院视频免费| 精品少妇一区二区三区在线播放| 欧美精品久久一区| 精品91自产拍在线观看一区| 国产亚洲精品资源在线26u| 17c精品麻豆一区二区免费| 成人免费在线播放视频| 国产精品久久久久久亚洲伦 | 欧美国产精品专区| 国产精品国模大尺度视频| 久久综合资源网| 亚洲一卡二卡三卡四卡无卡久久| 婷婷开心久久网| 精品无码三级在线观看视频| 国产成人免费视频网站| 91成人在线免费观看| 国产香蕉久久精品综合网| 五月天一区二区| 在线视频观看一区| 中文字幕欧美区| 国产美女在线观看一区| 8x8x8国产精品| 亚洲高清三级视频| 91免费小视频| 国产欧美一二三区| 高清成人在线观看| www久久精品| 国产精品456露脸| 欧美不卡在线视频| 免费观看一级欧美片| 欧美精品久久久久久久久老牛影院| 亚洲夂夂婷婷色拍ww47| 精品久久久久久久久久久久久久久久久 | 亚洲国产成人一区二区三区| 男女激情视频一区| 国产成人夜色高潮福利影视| 日韩一区二区三区三四区视频在线观看| 一区二区三区加勒比av| 国产精品一区2区| 天堂va蜜桃一区二区三区漫画版| 亚洲一区中文日韩| 91精品国产美女浴室洗澡无遮挡| 国产盗摄精品一区二区三区在线| 亚洲免费av在线| 久久亚区不卡日本| 91麻豆精品91久久久久久清纯| 欧美激情综合在线| 久久99精品久久久久久国产越南| 欧美激情一区二区三区在线| 激情成人综合网| 欧洲激情一区二区| 中文字幕精品一区二区精品绿巨人| 午夜私人影院久久久久| 色综合久久中文综合久久牛| 在线国产亚洲欧美| 亚洲一区二区成人在线观看| 在线观看日韩精品| 亚洲gay无套男同| 18欧美乱大交hd1984| 欧美肥胖老妇做爰| 久久国产精品无码网站| 中文字幕久久午夜不卡| 亚洲综合色区另类av| 69p69国产精品| 在线免费观看日本欧美| 国产一区二区三区| 亚洲色图第一区| 欧美老人xxxx18| 99久久精品免费| 亚洲mv大片欧洲mv大片精品| 亚洲欧美日韩成人高清在线一区| 91女神在线视频| 亚洲欧美色一区| 樱桃视频在线观看一区| 国产成人精品免费一区二区| 亚洲愉拍自拍另类高清精品| 美女脱光内衣内裤视频久久影院| 一区二区三区欧美久久| www一区二区| 久久麻豆一区二区| 91视频免费播放| 欧美激情在线观看视频免费| 国产精品久久久一区麻豆最新章节| 亚洲女同一区二区| 亚洲国产美女搞黄色| 麻豆视频观看网址久久| 国产成人精品三级麻豆| 日韩欧美在线影院| 国产精品久久综合| 婷婷成人综合网| 成人免费视频播放| 日韩视频不卡中文| 亚洲成av人片在线观看无码| 国产综合成人久久大片91| 一本色道久久综合亚洲91 | 久久嫩草精品久久久久| 欧美精品一区男女天堂| 国产欧美日韩视频在线观看| 亚洲欧美色综合| 国产精品18久久久| 91精品午夜视频| 精品一区二区影视| 色噜噜狠狠色综合欧洲selulu| 日韩天堂在线观看| 亚洲一区在线播放| 91在线视频在线| 欧美国产精品一区二区| 国产精品1区2区3区在线观看| 69久久99精品久久久久婷婷| 亚洲国产毛片aaaaa无费看| 色婷婷激情综合| 亚洲欧美日韩精品久久久久| 国产不卡在线一区| 欧美高清dvd| 91污片在线观看| 亚洲综合精品自拍| 日本韩国精品一区二区在线观看| 亚洲免费看黄网站| 欧美性大战久久| 免费观看久久久4p| 亚洲最新视频在线观看| 91精品国产综合久久精品图片 | 国产经典欧美精品| 亚洲成av人片一区二区梦乃| 欧美视频三区在线播放| 视频一区二区不卡| 欧美电视剧在线看免费| 青青青爽久久午夜综合久久午夜| 91麻豆精品国产91久久久久久久久 | 亚洲高清久久久| 欧美日本韩国一区二区三区视频| 精品国产91久久久久久久妲己| 日本高清免费不卡视频| 日本成人在线电影网| 亚洲成年人网站在线观看| 欧美一区二区私人影院日本| 欧美三级三级三级爽爽爽| 国内精品久久久久影院薰衣草 | 成人免费在线视频观看| 欧美综合久久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产无人区一区二区三区| 91在线观看污| 狠狠色丁香九九婷婷综合五月| 亚洲综合色视频| 亚洲婷婷综合色高清在线| 日韩美女一区二区三区四区| 91福利在线免费观看| 国产一区在线观看视频| 婷婷久久综合九色综合绿巨人| 亚洲6080在线| 中文欧美字幕免费| 综合亚洲深深色噜噜狠狠网站| 26uuu亚洲| 国产日韩一级二级三级| 欧美一级欧美一级在线播放| 亚洲精品一线二线三线| 欧美日韩美少妇| 日韩免费看的电影| 欧美日本乱大交xxxxx| 欧美网站一区二区| 色婷婷久久久久swag精品| 欧美性色黄大片| 99久久久精品免费观看国产蜜| 色婷婷国产精品| 色八戒一区二区三区| 69堂成人精品免费视频|