• hiredis笔记


    同步调用

    连接

    redisContext* redisConnect(constchar*ip,intport);
    
    • 1

    发送命令并且获取响应

    void *redisCommand(redisContext *c, const char *format, ...);
    void *redisvCommand(redisContext *c, const char *format, va_list ap);
    void *redisCommandArgv(redisContext *c, int argc, const char **argv, const size_t *argvlen);
    
    • 1
    • 2
    • 3

    返回的结果结构体

    typedef struct redisReply {
        int type; /* REDIS_REPLY_* */
        long long integer; /* The integer when type is REDIS_REPLY_INTEGER */
        int len; /* Length of string */
        char *str; /* Used for both REDIS_REPLY_ERROR and REDIS_REPLY_STRING */
        size_t elements; /* number of elements, for REDIS_REPLY_ARRAY */
        struct redisReply **element; /* elements vector for REDIS_REPLY_ARRAY */
    } redisRepl
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    type支持的值有

    • REDIS_REPLY_STRING
    • REDIS_REPLY_ARRAY
    • REDIS_REPLY_INTEGER
    • REDIS_REPLY_NIL
    • REDIS_REPLY_STATUS
    • REDIS_REPLY_ERROR

    阻塞模式下的管道命令

    将命令写入输出缓冲区,也是在阻塞模式下的命令管道

    int redisvAppendCommand(redisContext *c, const char *format, va_list ap);
    int redisAppendCommand(redisContext *c, const char *format, ...);
    int redisAppendCommandArgv(redisContext *c, int argc, const char **argv, const size_t *argvlen);
    
    • 1
    • 2
    • 3

    获取响应

    int redisGetReply(redisContext *c, void **reply);
    int redisGetReplyFromReader(redisContext *c, void **reply);
    
    • 1
    • 2

    释放响应对象

    void freeReplyObject(void *reply)
    
    • 1
  • 相关阅读:
    【无标题】
    LayUI之CRUD
    lua基础之时间
    Shell 输入/输出重定向
    数组降维、函数栈帧、地址空间、可变参数原理剖析
    什么是IOC和什么是AOP
    认识java
    四川赢涟电子商务有限公司可靠吗?正规吗?
    CSS 选择器:一篇全面而详细的指南
    Python Number degrees()实例讲解
  • 原文地址:https://blog.csdn.net/wuli2496/article/details/132990021