zoukankan      html  css  js  c++  java
  • C 调用redis缓冲

    下载 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!
    ");
            exit(EXIT_FAILURE);
        }   
        if(conn->err) {
            fprintf(stderr, "redisConect error:%d
    ", 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
    ", reply->str);
        }   
        printf("reply->type = %d
    ", reply->type);
    
        // 释放这个对象
        freeReplyObject(reply);
        // 释放hiredis 上下文对象   
        redisFree(conn);
    
        return 0;
    }
    

        

      

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

    make && ./testredis 

    查看结果;

  • 相关阅读:
    顺序查找
    折半查找
    KMP
    php长时间的脚本,报502
    AcWing 27. 数值的整数次方
    acwing 25. 剪绳子
    Best Cow Line <挑战程序设计竞赛> 习题 poj 3617
    acwing 23. 矩阵中的路径
    AcWing 34. 链表中环的入口结点
    AcWing 33. 链表中倒数第k个节点
  • 原文地址:https://www.cnblogs.com/vagabond/p/6219744.html
Copyright © 2011-2022 走看看