在ubuntu环境下redis开发
来源:互联网 发布:淘宝网实名认证 编辑:程序博客网 时间:2024/05/21 01:47
1、下载redis
wgethttp://redis.googlecode.com/files/redis-
2
.
4
.
17
.tar.gz
tar -zvxf redis-
2
.
4
.
17
.tar.gz
cd redis-
2
.
4
.
17
make
sudo make install
2、安装hiredis
wget https://github.com/antirez/hiredis/tarball/master
tar xzvf master
cd antirez-hiredis-0fff0f1
make
sudo make install
3、测试验证
开启redis-server; redis-server
测试代码如下:
#include <stdio.h>#include <hiredis/hiredis.h>int main(){ redisContext* conn = redisConnect("127.0.0.1",6379); if(conn->err) printf("connection error:%s\n",conn->errstr); redisReply* reply = redisCommand(conn,"set foo 1234"); freeReplyObject(reply); reply = redisCommand(conn,"get foo"); printf("%s\n",reply->str); freeReplyObject(reply); redisFree(conn); return 0;}
makefileLIBDIR= -L/usr/local/libLIBSO = -lhiredisCFLAG = -Wall -gall:testtest:test.o gcc ${CFLAG} -o $@ $< ${LIBDIR} ${LIBSO}%.o%.c: gcc -c -o $@ $^clear: rm -f *.o
ok
也许你在测试的过程中会遇到以下问题
test.o: In function `main':test.c:(.text+0x19): undefined reference to `redisConnect'test.c:(.text+0x53): undefined reference to `redisCommand'test.c:(.text+0x63): undefined reference to `freeReplyObject'test.c:(.text+0x77): undefined reference to `redisCommand'test.c:(.text+0x96): undefined reference to `freeReplyObject'test.c:(.text+0xa2): undefined reference to `redisFree'collect2: ld returned 1 exit status
或者是error while loading shared libraries: libhiredis.so.0.10: cannot open shared object file: No such file or directory
第一个问题是由于你没有连接动态库的原因,连接动态库即可;
第二个问题也是动态库的问题,是系统找不到这个动态库,此时记住sudo /sbin/ldconfig以下,更新一下系统动态库配置
同时你也要检查一下/etc/ld.so.conf文件中是否包含需要的动态库的目录,如果没有的话就添加进出即可,然后ldconfig
- 在ubuntu环境下redis开发
- 在 Ubuntu 下安装 QT 开发环境
- 在Ubuntu下安装QT开发环境
- 在 Ubuntu 下配置 Android 开发环境
- 在 Ubuntu 下安装 QT 开发环境
- 在Ubuntu下安装QT开发环境
- 在ubuntu下配置Android开发环境
- 在 Ubuntu 下配置 Android 开发环境
- 在Ubuntu下搭建Glut开发环境
- 在ubuntu 下搭建 android开发环境
- 在ubuntu下搭建android开发环境
- 在 Ubuntu 下配置 Android 开发环境
- 在ubuntu下搭建Android开发环境
- 在ubuntu下搭建python开发环境
- 在Ubuntu下搭建eclipse开发环境
- 在ubuntu 下搭建 android开发环境
- gstreamer在Ubuntu下构建开发环境
- 在Ubuntu下配置Python开发环境
- 容器适配器的理解(转)
- flex 点击按钮换图片示例
- vim 代码提示功能,让vim可以媲美IDE(转)
- 竺琦:完美页游团队达300人 多款研发中
- VIM编码设置
- 在ubuntu环境下redis开发
- 在江南研究jsunpack-n(二)
- OpenStack简介和相关资料
- 文件异地直接复制: scp
- PHP+MYSQL+IIS5.1配置问题集锦
- 搜狐2012.9.15校园招聘会笔试题
- Android Intent Action 大全(转)
- HDU 2065
- ssh服务器启动和客户端常用操作(转)