Redis C 语言客户端 hiredis 的使用
来源:互联网 发布:网站建设优化公司 编辑:程序博客网 时间:2024/05/21 12:04
最近需要使用 C++ 来访问 Redis,查找了一些开源 C/C++ Redis 客户端,发现 hiredis 目前的社区活跃度较高,且比较轻量级易上手,就决定选用这款客户端了。
安装
以 Mac OS 为例,说明如何安装 hiredis。
- 下载 hiredis 的代码
git clone https://github.com/redis/hiredis.git
- 编译安装
makemake install
第一个例子
下面的例子中,首先创建了一个连接 Redis 的实例,然后通过这个连接向 Redis 发送命令。取得 Redis 的返回后,需要记住将相关的返回对象和连接对象释放,避免资源的泄漏。
#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; reply = redisCommand(conn, "SET %s %s", "foo", "bar"); freeReplyObject(reply); reply = redisCommand(conn, "GET %s", "foo"); printf("%s\n", reply->str); freeReplyObject(reply); redisFree(conn); return 0;}
写好代码后,我们对上面的代码进行编译。
gcc -o testhiredis testhiredis.c -L/usr/local/lib -lhiredis
其中的-L
参数指定 gcc 的库文件的搜索路径,在这里为/usr/local/lib
。/usr/local/lib
包含了 hiredis 的库文件。-l
参数则指明使用的库文件,-lhiredis
的意思即是搜索libhiredis.a
的库文件。libhiredis.a
实际上已安装在/usr/local/lib
目录下了,有兴趣的可以查证一下。
上面的程序执行结果为:
bar
0 0
- Redis C 语言客户端 hiredis 的使用
- redis C语言客户端---hiredis的安装与使用
- Redis C语言客户端库hiredis
- Redis C语言客户端库hiredis使用方法
- Redis C语言客户端库hiredis
- Redis C语言客户端库hiredis使用方法
- Redis C客户端Hiredis的安装
- Redis-C客户端-HiRedis-(一)
- Redis-C客户端-HiRedis-(二)
- Redis-C客户端-HiRedis-(二)
- Redis C语言客户端库hiredis文档翻译
- Redis C语言客户端库hiredis文档翻译
- Redis C语言客户端库hiredis文档翻译
- Redis C语言客户端库hiredis文档翻译
- Redis C语言客户端库hiredis文档翻译
- Redis C语言客户端库hiredis文档翻译
- Redis C语言客户端库hiredis文档翻译
- C语言访问redis(hiredis)
- C/C++经典程序训练3---模拟计算器
- 二叉树的后序遍历
- LintCode 二叉树的所有路径
- Win7中开发第一个Storm程序
- 如何配置OpenVPN?
- Redis C 语言客户端 hiredis 的使用
- HDU 1206 Ignatius and the Princess I(BFS+记录路径)
- session入memcache
- Java自带性能分析工具
- go语言坑之并发访问map
- Flume Kafka收集Docker容器内分布式日志应用实践
- nginx实践(一)、安装和部署
- 【SSLGZ 2648】线段树练习五
- L2-023. 图着色问题