C++操作redis数据库
来源:互联网 发布:口腔医学专升本知乎 编辑:程序博客网 时间:2024/06/09 19:48
用C++C++
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数据库
- 一个fork的面试题
- java生成PDF文件
- tomcat webapps 目录下web工程只有目录,没有class文件
- jstree -- 使用JSON 数据组装成树
- 剑指offer-最小的K个数
- C++操作redis数据库
- java基础篇《7》--面向对象《2》
- 【剑指offer】面试题 21:调整数组顺序使奇数位于偶数前面
- 嵌入式每日学习心得2017.07.17
- tensorflow逻辑回归测试
- struts解决乱码
- Codeforces 830A(46/600)
- 将相对路径改为绝对路径的几种办法和struts2.x转到action和页面的代码
- hdu 1217 最短路,spfa