Linux 下的hiredis的简单安装、测试

首先进入hiredis官网进行包的下载:

进入到下载页面,点击最新版本的tar.gz包进行下载,接下来的过程和安装Redis完全一样

1、解压:tar -zxvf hiredis-0.13.3.tar.gz

2、编译:make

3、安装:make install

4、新建一个文件夹RedisTest:mkdir RedisTest

5、新建一个RedisTest.c文件:vim RedisTest.c

6、在此文件中输入相关代码:


     
     
     
     
  1. #include
  2. #include
  3. int main()
  4. {
  5. redisContext *conn = redisConnect( "127.0.0.1", 6379);
  6. if(conn != NULL && conn->err)
  7. {
  8. printf( "connection error: %s\n",conn->errstr);
  9. return 0;
  10. }
  11. redisReply *reply = (redisReply*)redisCommand(conn, "set foo 1234");
  12. freeReplyObject(reply);
  13. reply = redisCommand(conn, "get foo");
  14. printf( "%s\n",reply->str);
  15. freeReplyObject(reply);
  16. redisFree(conn);
  17. return 0;
  18. }
官网上面也有较为详细的教程:

执行编译命令:gcc -o  RedisTest RedisTest.c -L/usr/local/lib/ -lhiredis

得到可运行文件RedisTest,输入指令:./RedisTest,运行该文件得到结果:1234

如果遇到:error while loading shared libraries: libhiredis.so.0.13: cannot open shared object file: No such file or directory这样的错误,即动态库无法加载,我们可以这样做:

1、在/etc/ld.so.conf.d/目录下添加usr-libs.conf文件:vim /etc/ld.so.conf.d/usr-libs.conf

2、在文件中添加内容:/usr/local/lib

3、退出文本编译::wq

4、更新动态库配置:/sbin/ldconfig

补:如果是在eclipse平台进行代码编译与运行,那么上述测试代码在编译阶段可能出现如下错误:

只要把代码:

reply = redisCommand(conn,"get foo");
     
     
     
     
替换成:

reply = (redisReply*)redisCommand(conn,"get foo");
     
     
     
     
就可以了

如果出现如下错误:

undefined reference to `redisConnect'
undefined reference to `redisCommand'
undefined reference to `freeReplyObject'
undefined reference to `redisCommand'
undefined reference to `freeReplyObject'
undefined reference to `redisFree'
则右键项目->Properties->C/C++ Build->Settings->Tool Settings->Libraries,添加Libraries:

在弹出窗口输入hiredis并确定


操作完成之后,目录下出现hiredis库:

重新编译之后,编译成功:

运行得到结果:1234

你可能感兴趣的:(Redis)