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\n"); // 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\n", conn->errstr); exit(1); } else { printf("cannot alloc redis context\n"); exit(1); } } // auth reply = redisCommand(conn, "AUTH %s", password); printf("auth is %s\n", reply->str); freeReplyObject(reply); // set reply = redisCommand(conn, "set %s %s", "name", "hello world11111"); printf("set is %s\n", reply->str); freeReplyObject(reply); // get reply = redisCommand(conn, "get name"); printf("name :%s\n", 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)
Please call me JiangYouDang!