码迷,mamicode.com
首页 > 其他好文 > 详细

C 调用redis缓冲

时间:2016-12-25 18:23:21      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:文件   .com   bsp   reply   lib   div   hub   context   链接   

下载 redis 文件, 进行编译  

  wget https://github.com/redis/hiredis/archive/master.zip

    将其解压, 并编译

    unzip -x  master.zip

    make && make install

加载进行简单测试:
redis-server 加载redis.conf  配置文件 
发现c程序执行命令为 get foo   ;; 可以将redid-cli  连接进入  keys * ; set foo 12 
发现程序运行之后 取出数据 为foo  —> 12 说明运行正确;
  
testredis.c

#include <stdio.h>
#include <stdlib.h>
#include <hiredis/hiredis.h>

/*
* 请求 redis网络缓存服务器内存.
*/

int main(int argc, char* argv[]) {
    redisContext *conn = redisConnect("127.0.0.1", 6379);
    if(NULL == conn) {
        fprintf(stderr, "redisConnect 127.0.0.1:6379 error!\n");
        exit(EXIT_FAILURE);
    }   
    if(conn->err) {
        fprintf(stderr, "redisConect error:%d\n", conn->err);
        redisFree(conn);
        exit(EXIT_FAILURE);
    }   

    // 这里redisConnect 链接对象创建完毕了
    redisReply *reply = redisCommand(conn, "get foo");
    if(reply && reply->type == REDIS_REPLY_STRING) {
        printf("get foo => %s\n", reply->str);
    }   
    printf("reply->type = %d\n", reply->type);

    // 释放这个对象
    freeReplyObject(reply);
    // 释放hiredis 上下文对象   
    redisFree(conn);

    return 0;
}

    

  

Makefile 文件编译;
 
testredis:testredis.c
     gcc -g -Wall -o  testredis testredis.c -lhiredis 

 

make && ./testredis 

查看结果;

 

C 调用redis缓冲

标签:文件   .com   bsp   reply   lib   div   hub   context   链接   

原文地址:http://www.cnblogs.com/vagabond/p/6219744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!