static void global_conf_free(global_conf_st *g_conf) { if (g_conf) { memcacheq_st_free(g_conf->receive_mq); memcacheq_st_free(g_conf->send_mq); redis_client_free(g_conf->redis_client); free(g_conf); } }
int main(int argc, char *argv[]) { char c; redis_client_st *redis_client; char config_path[1024]; if (argc <= 2) { printf("usage: ./%s -f xxx.conf", PROGRAME); return 1; } memset(config_path, 0, sizeof(config_path)); while (-1 != (c = getopt(argc, argv, "f:h"))) { switch (c) { case 'f': snprintf(config_path, sizeof(config_path), "%s", optarg); break; case '?': case 'h': printf("usage: ./%s -f xxx.conf", PROGRAME); break; } } char *key = "{[email protected]}_test_str"; redis_client = redis_client_init(config_path); if (NULL == redis_client) printf("error\n"); char * avg = "hello asdfasdf asdfas"; redis_return_st rc = redis_set(redis_client, key, avg); assert(rc == REDIS_SUCCESS); char *rt = redis_get(redis_client, key, &rc); assert(rc == REDIS_SUCCESS); assert(strcmp(rt, avg) == 0); redis_client_free(redis_client); return 1; }