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 

    查看结果;

  • 相关阅读:
    NPOI开发手记
    jQuery.form开发手记
    jQuery.Flot开发手记
    node.js初探
    Linux私房菜阅读笔记
    c#实现常用排序算法
    Excel自定义函数开发手记
    浅谈知识管理
    Git学习手记
    c# 屏蔽快捷键
  • 原文地址:https://www.cnblogs.com/vagabond/p/6219744.html
Copyright © 2011-2022 走看看