C++操作Redis数据库
来源:互联网 发布:pc客户端界面设计软件 编辑:程序博客网 时间:2024/06/07 10:47
今天,Mayuyu来学习如何用C++来操作redis数据库。通过hiredis.h接口来实现,目前只能在Linux环境使用。
hiredis.h的下载地址为:https://github.com/redis/hiredis
主要包括如下四个方法
1. redisContext* redisConnect(const char *ip, int port)
该函数用来连接redis数据库, 两个参数分别是redis数据库的ip和端口,端口号一般为6379。类似
的还提供了一个函数,供连接超时限定,即
redisContext* redisConnectWithTimeout(const char *ip, int port, timeval tv)。
2. void *redisCommand(redisContext *c, const char *format...)
该函数用于执行redis数据库中的命令,第一个参数为连接数据库返回的redisContext,剩下的参数
为变参,如同C语言中的prinf()函数。
此函数的返回值为void*,但是一般会强制转换为redisReply类型,以便做进一步的处理。
3. void freeReplyObject(void *reply)
释放redisCommand执行后返回的的redisReply所占用的内存。
4. void redisFree(redisContext *c)
释放redisConnect()所产生的连接。
接下来就是就让Mayuyu来教大家如何安装hiredis吧!
首先上网站下载hiredis.tar.gz包,解压后发现里面有一个Makefile文件,然后执行make进行编译,得到
接下来把libhiredis.so放到/usr/local/lib/中,把hiredis.h放到/usr/local/inlcude/hiredis/中。
或者直接用命令make install配置。如下图
接下来在程序中就可以直接用了。在程序中包含#include <hiredis/hiredis.h>即可。
为了操作方便,一般情况下我们需要写一个头文件类,这个类的方法根据自己项目需要适当添加。如下
代码:redis.h
redis.cpp
Makefile文件
注意在g++和rm之前都是一个tab键。
在编译的时候需要加参数,假设文件为redis.cpp,那么编译命令如下
g++ redis.cpp -o redis -L/usr/local/lib/ -lhiredis
在执行的时候如果出现动态库无法加载,那么需要进行如下配置
在/etc/ld.so.conf.d/目录下新建文件usr-libs.conf,内容是:/usr/local/lib
如下图所示
然后使用命令/sbin/ldconfig更新一下配置即可。
- c语言操作redis数据库
- Redis源码分析(十四)--- rdb.c本地数据库操作
- Redis源码分析(十八)--- db.c内存数据库操作
- redis db.c数据库底层操作的源码分析
- C++操作Redis数据库
- C++操作Redis数据库
- Nodejs 操作redis数据库
- java操作redis数据库
- C++操作Redis数据库
- redis数据库--操作对象
- java操作Redis数据库
- C++操作Redis数据库
- C++操作Redis数据库
- C++操作Redis数据库
- redis数据库基本操作
- redis操作数据库实例-
- Redis数据库操作
- C++操作redis数据库
- 没有配置JKD环境变量也能在eclipse正常运行java文件
- 一个关于检索薪水高于部门平均值的sql文
- 判断二叉树是不是平衡二叉树
- Git从创建到推送到远程版本库
- Hbase常见异常
- C++操作Redis数据库
- GO语言时间格式化,奇葩得不想说了
- 好记性不如烂笔头
- 编译器的工作过程
- 解决get方法传递URL参数中文乱码问题
- 单点登录配置
- 转载:地址空间分布
- 分布式Web服务器架构历程
- andrid浏览器打开网页