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!
浙公网安备 33010602011771号