上一章介绍的是如何安装Redis以及在Redis客户端上进行简单测试,但是我们一般安装完Redis之后,都是要结合编程语言对其进行应用的,hiredis是redis开源库对外发布的客户端API包,这一章将讲解如何安装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、在此文件中输入相关代码:

#include <stdio.h>
#include <hiredis/hiredis.h>
int main()
{redisContext *conn  = redisConnect("127.0.0.1",6379);if(conn != NULL && conn->err){printf("connection error: %s\n",conn->errstr);return 0;}redisReply *reply = (redisReply*)redisCommand(conn,"set foo 1234");freeReplyObject(reply);reply = redisCommand(conn,"get foo");printf("%s\n",reply->str);freeReplyObject(reply);redisFree(conn);return 0;
}

  

官网上面也有较为详细的教程:

执行编译命令: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

Linux 下的hiredis的简单安装、测试*(转)相关推荐

  1. linux 下的lamp的简单安装

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编 ...

  2. 在Linux下,SVN服务器的安装

    最近想在VPS上搭建一个SVN服务,方便在外面使用时存放代码. 上次介绍过在Windows上搭建SVN服务器,这次来谈谈在Linux上搭建吧,系统是CentOS. 网上有不少教程,可是没有一篇完整的, ...

  3. linux下Redis以及phpredis扩展安装

    linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...

  4. Linux下通过源码编译安装程序

    本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识. 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的 ...

  5. Linux下VTK、ITK的安装及运行 转载

    Linux下VTK.ITK的安装及运行  转载 (2011-08-01 19:42:10) 转载▼ 标签: it   1.安装VTK (1)在www.cmake.org下载cmake-2.4.6.ta ...

  6. LINUX下tar.gz包的安装方法

    LINUX下tar.gz包的安装方法 在tar.gz的东西不多了---- ======================================== 大多以tar.gz 和tar.bz2打包软件 ...

  7. linux使用flask设计网站,linux下Flask框架搭建简单网页

    开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建 ...

  8. Linux下PCI转串口卡驱动安装方法

    Linux下PCI转串口卡驱动安装方法 ----------------------------------- 由于公司产品要做行业市场,而产品与行业用户间PC的通讯为RS232串口方式.而行业用户那 ...

  9. Linux下minicom超级终端的安装及使用

    本文引用自bezstellar<Linux下minicom超级终端的安装及使用> 文档整理作者:陈博强 2010-06-23 Minicom目录: <一>Minicom的简介 ...

最新文章

  1. Docker对AUFS的使用
  2. jQuery Pagination分页插件的使用
  3. Dell Fluid FS 集群NAS系统在4K非编环境的卓越表现
  4. Android面试题目之(11) Class结构,动态代理和方法监控
  5. 远程ssh shell 脚本 tcgetattr: Inappropriate ioctl for device错误
  6. 修正本地乱码(待补充)
  7. 测试点3错的来:1028 人口普查 (20分)(解题报告)
  8. centos7全盘备份到本地_CentOS7下制作openssl1.1.1i RPM包并升级
  9. 遇见不在洛谷收藏里的好题(并没有做)
  10. Python爬虫之:下载软件包
  11. wordpress php 模板修改,教你如何修改wordpress模版技巧分享
  12. 配电室环境监控系统技术方案
  13. 一名数据分析师的工作职责和需要掌握的基本知识
  14. 在小写与大写之间加下划线
  15. mongodb分片集群数据库安全认证
  16. 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
  17. 清除linux系统盘空间,linux磁盘空间不足怎么办,磁盘清理方法
  18. python中怎样向字典中添加值_python中向一个字典中加值
  19. 奥特曼系列ot中怎么选择服务器,《奥特曼系列OL》新手攻略(另外一篇)
  20. GPRS模块功能简介(I)SGSN功能

热门文章

  1. 外界对程序员的误解究竟有多深?
  2. Grails GORM查询总结
  3. 吴恩达Coursera机器学习 - Chapter 4 多变量线性回归
  4. 如何在ubuntu上安装nvidia-docker同时与宿主共享GPU cuda加速
  5. F - 等式(1/x + 1/y = 1/n)
  6. openstack之keystone
  7. 复分析可视化方法:笔记:log(z)的可视化微分法
  8. 每日英语:Losing It at the Movies: Silly Beats Sober in China's Box Office
  9. DHCP服务器在企业网中的应用
  10. 玩Android的第一天