首先Linux里要装好Redis
然后用GitHub客户端下载一份到本地仓库
https://github.com/redis/hiredis.git
再将本地仓库的hiredis文件夹拷贝到linux上,然后进入目录,
先make再make install 后,可以看到程序自动生成了几个目录(mkdir -p /usr/local/include/hiredis /usr/local/include/hiredis/adapters /usr/local/lib),把头文件放到/usr/local/include/hiredis里,把动态库放到/usr/local/lib里
更新visualGDB的catch
我的redis有设置auth密码 pwd
新建一个Linux项目,main函数
#include <hiredis/hiredis.h>
#include <iostream>
using namespace std;
int main()
{
redisContext *conn = redisConnect("192.168.100.60", 6379);
if (conn != NULL && conn->err)
{
cout << "connection error" << endl;
return 0;
}
else {
cout << "connection success" << endl;
}
redisReply *reply = (redisReply*)redisCommand(conn, "auth pwd");
reply = (redisReply*)redisCommand(conn, "set foo 1234");
freeReplyObject(reply);
reply = (redisReply*)redisCommand(conn, "get foo");
cout << reply->str << endl;
freeReplyObject(reply);
redisFree(conn);
return 0;
}
注意Linker的Command Line要增加 -L/usr/local/lib/ -lhiredis
运行后报错
error while loading shared libraries: libhiredis.so.0.14: cannot open shared object file: No such file or directory
在/etc/ld.so.conf.d目录下新建一个.conf文件,例如我是用basic.conf,文件里写入一行
/usr/local/lib
退出后执行ldconfig
然后再运行就可以了,控制台显示
connection success
1234
用客户端查看redis写入数据