Linux 下的hiredis的简单安装、测试*(转)
上一章介绍的是如何安装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的简单安装、测试*(转)相关推荐
- linux 下的lamp的简单安装
LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编 ...
- 在Linux下,SVN服务器的安装
最近想在VPS上搭建一个SVN服务,方便在外面使用时存放代码. 上次介绍过在Windows上搭建SVN服务器,这次来谈谈在Linux上搭建吧,系统是CentOS. 网上有不少教程,可是没有一篇完整的, ...
- linux下Redis以及phpredis扩展安装
linux下Redis以及phpredis扩展安装 首先安装redis: 一.下载redis: wgethttp://download.redis.io/releases/redis-2.8.10.t ...
- Linux下通过源码编译安装程序
本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识. 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的 ...
- Linux下VTK、ITK的安装及运行 转载
Linux下VTK.ITK的安装及运行 转载 (2011-08-01 19:42:10) 转载▼ 标签: it 1.安装VTK (1)在www.cmake.org下载cmake-2.4.6.ta ...
- LINUX下tar.gz包的安装方法
LINUX下tar.gz包的安装方法 在tar.gz的东西不多了---- ======================================== 大多以tar.gz 和tar.bz2打包软件 ...
- linux使用flask设计网站,linux下Flask框架搭建简单网页
开始安装FLASK需要创建一个虚拟环境,虚拟环境可以不干扰正在使用的系统环境,避免影响,并且也不需要完全的root权限,更加安全可靠. 搭建环境 Python3.4 进入到microblog目录下创建 ...
- Linux下PCI转串口卡驱动安装方法
Linux下PCI转串口卡驱动安装方法 ----------------------------------- 由于公司产品要做行业市场,而产品与行业用户间PC的通讯为RS232串口方式.而行业用户那 ...
- Linux下minicom超级终端的安装及使用
本文引用自bezstellar<Linux下minicom超级终端的安装及使用> 文档整理作者:陈博强 2010-06-23 Minicom目录: <一>Minicom的简介 ...
最新文章
- Docker对AUFS的使用
- jQuery Pagination分页插件的使用
- Dell Fluid FS 集群NAS系统在4K非编环境的卓越表现
- Android面试题目之(11) Class结构,动态代理和方法监控
- 远程ssh shell 脚本 tcgetattr: Inappropriate ioctl for device错误
- 修正本地乱码(待补充)
- 测试点3错的来:1028 人口普查 (20分)(解题报告)
- centos7全盘备份到本地_CentOS7下制作openssl1.1.1i RPM包并升级
- 遇见不在洛谷收藏里的好题(并没有做)
- Python爬虫之:下载软件包
- wordpress php 模板修改,教你如何修改wordpress模版技巧分享
- 配电室环境监控系统技术方案
- 一名数据分析师的工作职责和需要掌握的基本知识
- 在小写与大写之间加下划线
- mongodb分片集群数据库安全认证
- 2015 iMac如何绕过TMP安装Windows11(不用Parallels虚拟机实现macOS与Windows11双系统)
- 清除linux系统盘空间,linux磁盘空间不足怎么办,磁盘清理方法
- python中怎样向字典中添加值_python中向一个字典中加值
- 奥特曼系列ot中怎么选择服务器,《奥特曼系列OL》新手攻略(另外一篇)
- GPRS模块功能简介(I)SGSN功能
热门文章
- 外界对程序员的误解究竟有多深?
- Grails GORM查询总结
- 吴恩达Coursera机器学习 - Chapter 4 多变量线性回归
- 如何在ubuntu上安装nvidia-docker同时与宿主共享GPU cuda加速
- F - 等式(1/x + 1/y = 1/n)
- openstack之keystone
- 复分析可视化方法:笔记:log(z)的可视化微分法
- 每日英语:Losing It at the Movies: Silly Beats Sober in China's Box Office
- DHCP服务器在企业网中的应用
- 玩Android的第一天