Exemple #1
0
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;

}