C++ 中运用redisITeye - 凯时娱乐

C++ 中运用redisITeye

2019-01-14 05:08:39 | 作者: 觅云 | 标签: 履行,指令,文件 | 浏览: 605

 

 

则会将hiredis.h等文件 copy到 /usr/local/include/hiredis/

 

会将 lib文件放入/usr/local/lib/ 中。

 

在C++中时分用hiredis.h时,只需要 

#include  hiredis/hiredis.h   这样引进即可。

 

不多说了,上代码 testRedis.cpp ,出处 http://blog.csdn.net/kingqizhou/article/details/8104693:

#include stdio.h 
#include stdlib.h 
#include hiredis/hiredis.h 
#include string 
#include iostream 
#include string.h 
void doTest(std::string ip,unsigned int port)
 //redis默许监听端口为6387 能够再配置文件中修正
 redisContext* redis = redisConnect(ip.c_str(), port);
 if ( NULL == redis || redis- err)
 { // redis为NULL与redis- err是两种不同的过错,若redis- err为true,可运用redis- errstr检查过错信息
 redisFree(redis);
 std::cout "Connect to redisserver failed" std::endl;
 return ;
 std::cout "Connect to redisserver success" std::endl;
 const char* command1 = "set stest1 value1";
 redisReply* reply = (redisReply*)redisCommand(redis, command1); // 履行指令,成果强转成redisReply*类型
 if( NULL == reply)
 printf("Execut command1 failure\n");
 redisFree(redis); // 指令履行失利,开释内存
 return;
 if( !(reply- type == REDIS_REPLY_STATUS strcasecmp(reply- str,"OK")==0))
 { // 判别指令履行的返回值
 printf("Failed to execute command[%s]\n",command1);
 freeReplyObject(reply);
 redisFree(redis);
 return;
 freeReplyObject(reply);
 printf("Succeed to execute command[%s]\n", command1);
 // 一切正常,则对返回值进行处理v                          
			
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章