zoukankan      html  css  js  c++  java
  • clion redis-demo

    1. github hiredis安装

    redis-demo.c

    #include <stdio.h>
    #include <stdlib.h>
    #include <hiredis.h>
    
    int main(int argc, char **argv) {
    //    if (argc < 3) {
    //        printf("usage: connRedis hostname port password
    ");
    //        return 1;
    //    }
    //    char *hostname = argv[1];
    //    int port = atoi(argv[2]);
    //    char *password = argv[3];
    
        char *hostname = "127.0.0.1";
        int port = 6379;
        char *password = "";
    
        redisContext *conn;
        redisReply *reply;
        struct timeval timeout = {1, 500000};
        conn = redisConnectWithTimeout(hostname, port, timeout);
        // conn erro
        if (conn == NULL || conn->err) {
            if (conn) {
                printf("connection error %s
    ", conn->errstr);
                exit(1);
            } else {
                printf("cannot alloc redis context
    ");
                exit(1);
            }
        }
    
        // auth
        reply = redisCommand(conn, "AUTH %s", password);
        printf("auth is %s
    ", reply->str);
        freeReplyObject(reply);
    
        // set
        reply = redisCommand(conn, "set %s %s", "name", "hello world11111");
        printf("set is %s
    ", reply->str);
        freeReplyObject(reply);
    
        // get
        reply = redisCommand(conn, "get name");
        printf("name :%s
    ", reply->str);
        freeReplyObject(reply);
    
        // free conn
        redisFree(conn);
        return 0;
    }
    

      cmklist.txt

    include_directories(/usr/local/include/hiredis)
    link_directories(/usr/local/lib)
    link_libraries(hiredis)
    add_executable(redis-demo redis-demo.c)
    

      

  • 相关阅读:
    初识计算机
    前端html css
    mysql高级
    mysql多表查询
    mysql数据库查询
    mysql表关系
    mysql数据类型
    mysql数据库介绍
    异步回调 协程
    GIL-全局解释器锁
  • 原文地址:https://www.cnblogs.com/luckygxf/p/12260325.html
Copyright © 2011-2022 走看看