Redis C++编程实例string操作

来源:互联网 发布:高速公路计量收费软件 编辑:程序博客网 时间:2024/05/21 09:32

0x00 编写代码环境

操作系统:ubuntu linux

redis 版本:3.0.6

查看redis版本指令:  redis-server -v 

0x01 具体编码实现

#include <stdio.h>  #include <stdlib.h>  #include <stddef.h>  #include <stdarg.h>  #include <string.h>  #include <assert.h>  #include <hiredis/hiredis.h>// gcc redis.c -o redis -lhiredis int main(){redisContext *conn = NULL;redisReply   *cmdExecuteStatus = NULL; //获取reids回复结构体//链接到redis数据库conn = redisConnect("127.0.0.1", 6379);if(NULL == conn){printf("获取redis连接句柄失败!\n");goto END;}else if(0 != conn->err){printf("%s \n",conn->errstr);goto END;}//设置string的值cmdExecuteStatus = redisCommand(conn,  "set codetest 123test");if(NULL == cmdExecuteStatus){printf("获取执行指令信息出错! \n");goto END;}else if(cmdExecuteStatus->type == REDIS_REPLY_ERROR ){printf("执行指令信息出错:%s \n",cmdExecuteStatus->str);goto END;}printf("get test value is: %s\n", cmdExecuteStatus->str);//获取string 的值cmdExecuteStatus = redisCommand(conn,  "get codetest");if(NULL == cmdExecuteStatus){printf("获取执行指令信息出错! \n");goto END;}else if(cmdExecuteStatus->type == REDIS_REPLY_ERROR ){printf("执行指令信息出错:%s \n",cmdExecuteStatus->str);goto END;}//获取返回的值printf("get test value is: %s\n", cmdExecuteStatus->str);if ((conn == NULL )&& (NULL == cmdExecuteStatus)) {return 0;} END:redisFree(conn);conn = NULL;freeReplyObject(cmdExecuteStatus);cmdExecuteStatus = NULL;return 0;}


原创粉丝点击