下载 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
查看结果;