C++中使用hiredis
来源:互联网 发布:php autoload 编辑:程序博客网 时间:2024/06/06 17:16
hiredis是redis数据库的C接口,目前只能在linux下使用,几个基本的函数就可以操作redis数据库了。
1、redisContext* redisConnect(const char *ip, int port)
说明:该函数用来连接redis数据库,参数为数据库的ip地址和端口,一般redis数据库的端口为6379。
类似的提供了一个函数redisContext* redisConnectWithTimeout(const char *ip, int port, timeval tv)
2、void *redisCommand(redisContext *c, const char *format, ...);
说明:该函数执行redis数据库中的操作命令,第一个参数为连接数据库时返回的redisContext,剩下的参数为变参,就如C标准函数printf函数一样的变参。
返回值为void*,一般强制转换成为redisReply类型,以便做进行进一步的处理。
3、void freeReplyObject(void *reply);
说明:释放redisCommand执行后返回的redisReply所占用的内存
4、void redisFree(redisContext *c);
说明:释放redisConnect()所产生的连接。
不多说了,上代码:
#include <stdio.h>#include <stdlib.h>#include <stddef.h>#include <stdarg.h>#include <string.h>#include <assert.h>#include <hiredis/hiredis.h>void doTest(){//redis默认监听端口为6387 可以再配置文件中修改redisContext* redis = redisConnect("127.0.0.1", 6379);if ( NULL == redis || redis->err){ // redis为NULL与redis->err是两种不同的错误,若redis->err为true,可使用redis->errstr查看错误信息redisFree(c);printf("Connect to redisServer faile\n");return ;}printf("Connect to redisServer Success\n");const char* command1 = "set stest1 value1";redisReply* reply = (redisReply*)redisCommand(c, command1); // 执行命令,结果强转成redisReply*类型if( NULL == reply){printf("Execut command1 failure\n");redisFree(redis); // 命令执行失败,释放内存return;}if( !(reply->type == REDIS_REPLY_STATUS && strcasecmp(reply->str,"OK")==0)){ // 判断命令执行的返回值printf("Failed to execute command[%s]\n",command1);freeReplyObject(reply);redisFree(redis);return;}freeReplyObject(reply);printf("Succeed to execute command[%s]\n", command1);// 一切正常,则对返回值进行处理}int main(){doTest();return 0;}
转载自:
http://blog.csdn.net/kingqizhou/article/details/8104693 有改动
————The End————
- c++中使用 hiredis/hiredis.h
- 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的安装与使用
- hiredis c客户端
- 使用HiRedis在开发过程中需要注意的事情
- hiredis使用注意事项
- windows下hiredis使用
- Hiredis 基本使用
- Hiredis 基本使用
- hiredis使用简介
- windows下hiredis使用
- PCB热设计
- 堆排序,优先队列实现
- 关于stringWithFormat
- android 延时 不用另起线程或timertask
- 虚函数、抽象类及虚基类
- C++中使用hiredis
- http协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么?列举常见错误码及含义
- poj 1195 二维树状数组应用实例
- ubuntu 下程序编写的程序
- 使用JS取得焦点(focus)元素
- 剪格子 - 蓝桥杯
- SharePoint2010中部署WSP解决方案包
- [cocos2dx开发技巧1]工具CocosBuilder的使用--demo介绍
- android之解析包时出现错误(二)