实现通过C语言连接redis
2015-11-01 04:24
741 查看
实现C语言连接redis,首先需要将redis的环境配置好,即能实现用redis-cli连接redis-server。网上有很多教程,这里就不再描述了。
1. 在存放redis的目录中执行 #cd /deps/hiredis ,切换到hiredis目录。
2. 在hiredis目录中,执行 #make。
3. 执行 #cp *h /usr/local/include
#cp *so /usr/local/lib
这样环境就配置好了。
运行下官方例子,看看效果。在当前目录执行 #examples,切换到example目录。执行 #gcc -o example example.c -lhiredis,编译example.c文件。运行example,执行 #./example。看到下面的打印就成功了:
PING: PONG
SET: OK
SET (binary API): OK
GET foo: hello world
INCR counter: 1
INCR counter: 2
0) element-9
1) element-8
2) element-7
3) element-6
4) element-5
5) element-4
6) element-3
7) element-2
8) element-1
9) element-0
这时可能会报错:./example: error while loading shared libraries: libhiredis.so.0.11: cannot open shared object file: No such file or directory。
在http://my.oschina.net/u/347386/blog/212503中,找到解决办法。报错的原因是因为动态库没有更新。执行 #/sbin/ldconfig ,更新下动态库。
注:我使用的redis版本是redis-2.8.23。
1. 在存放redis的目录中执行 #cd /deps/hiredis ,切换到hiredis目录。
2. 在hiredis目录中,执行 #make。
3. 执行 #cp *h /usr/local/include
#cp *so /usr/local/lib
这样环境就配置好了。
运行下官方例子,看看效果。在当前目录执行 #examples,切换到example目录。执行 #gcc -o example example.c -lhiredis,编译example.c文件。运行example,执行 #./example。看到下面的打印就成功了:
PING: PONG
SET: OK
SET (binary API): OK
GET foo: hello world
INCR counter: 1
INCR counter: 2
0) element-9
1) element-8
2) element-7
3) element-6
4) element-5
5) element-4
6) element-3
7) element-2
8) element-1
9) element-0
这时可能会报错:./example: error while loading shared libraries: libhiredis.so.0.11: cannot open shared object file: No such file or directory。
在http://my.oschina.net/u/347386/blog/212503中,找到解决办法。报错的原因是因为动态库没有更新。执行 #/sbin/ldconfig ,更新下动态库。
注:我使用的redis版本是redis-2.8.23。
相关文章推荐
- redis安装 make test报错
- redis连接过多的一个解决方法
- redis客户端Jedis源码分析系列——连接池的创建过程
- redis客户端Jedis源码分析系列——从缓存池中获取资源和销毁资源
- Redis 【Hash】 一句话说明
- Python操作Redis之集合
- springmvc整合redis架构搭建实例
- redis缓存的安装和使用
- Redis实现分布式存储
- Redis简介和简单应用
- Redis(一):在Mac上安装Redis
- Redis学习总结(2)——Java使用Redis
- Redis学习总结(2)——Java使用Redis
- Java 使用 Redis
- Redis学习总结(1)——Redis内存数据库详细教程
- Redis学习总结(1)——Redis内存数据库详细教程
- Redis学习总结(1)——Redis内存数据库详细教程
- redis内存数据库详细教程
- redis 集群之sentinel+脚本切换实现高可用切换
- Kafka+Spark Streaming+Redis实时计算整合实践