Пример #1
0
static void capture_upload_progress(http_request *request, int content_length, int parsed) {
  redis_connection *connection = (redis_connection*)request->data;
  char *upload_id = params_map_get(request->params, "upload_id")->val;

  redis_execute(connection, "SET %s:uploaded %d", upload_id, parsed);
  redis_execute(connection, "EXPIRE %s:uploaded 60", upload_id);
  redis_execute(connection, "SET %s:size %d", upload_id, content_length);
  redis_execute(connection, "EXPIRE %s:size 60", upload_id);
}
Пример #2
0
int main(int argc,char **argv){
	test_parse("*2\r");
	test_parse("\n$53\r\nfasdfasdffasdfasdfasdfasdfasdfasfasdffasfsdffasdfadfs\r\n$36\r\nfasfsadfasdfsdafasdfasdfasdfsdafsadf\r\n");

	test_parse("$5\r");
	test_parse("\nhello\r");
	test_parse("\n");

	test_parse(":");
	test_parse("10\r");
	test_parse("\n");

	test_parse("");
	test_parse("+ok haha\r");
	test_parse("\n");				

	char  input[65535];
	char *ptr;

	signal(SIGPIPE,SIG_IGN);
	engine *e = engine_new();
	sockaddr_ server;
	easy_sockaddr_ip4(&server,"127.0.0.1",6379);
	redis_client = redis_connect(e,&server,on_disconnect);
	if(!redis_client){
		printf("connect to redis server %s:%u error\n",argv[1],atoi(argv[2]));
		return 0;
	}

	redis_execute(redis_client,"set kenny h\r\nha",cmd_callback,NULL);

	do{
	    ptr = input;	
	    while((*ptr = getchar()) != '\n')
	    	++ptr;
	    *ptr = 0;
	    flag = 1;
	    redis_execute(redis_client,input,cmd_callback,NULL);
	    while(flag && redis_client){
	    	engine_runonce(e,10);
	    };
		if(!redis_client)
			return 0;
	}while(1);
	return 0;
}
Пример #3
0
int main(int argc,char **argv){

	if(argc < 2){
		printf("useage redis_streass set/get\n");
		exit(0);
	}

	int i;
	int testset = 0;
	signal(SIGPIPE,SIG_IGN);
	engine *e = engine_new();
	sockaddr_ server;
	easy_sockaddr_ip4(&server,"127.0.0.1",6379);
	redis_conn *redis_client = redis_connect(e,&server,on_disconnect);
	if(!redis_client){
		printf("connect to redis server %s:%u error\n","127.0.0.1",6379);
		return 0;
	}

	if(argc >= 2 && strcmp(argv[1],"set") == 0)
		testset = 1;
	for(i = 0; i < 1000; ++i){		
		char buff[1024];
		if(!testset){
			//snprintf(buff,1024,"hmget chaid:%d chainfo skills",i + 1);
			int tmp = i + 1;
			redis_execute(redis_client,"hmget chaid:1 chainfo skills",cmd_callback,(void*)tmp);
		}else{
			snprintf(buff,1024,"hmset chaid:%d chainfo %s skills %s",
					 i + 1,"fasfsafasfsaf\rasfasfasdfsadfasdfasdfasfdfasdfasfdasdfasdf",
					 "fasdfasfasdfdsafdsafs\nadfsafa\r\nsdfsadfsadfasdfsadfsdafsdafsadfsdf" 
					);
			redis_execute(redis_client,buff,NULL,NULL);
		}
	}
	engine_regtimer(e,1000,timer_callback,NULL);
	last = systick64();
	engine_run(e);

	return 0;
}
Пример #4
0
void cmd_callback(redis_conn *conn,redisReply *reply,void *ud){
	++count;
	//char buff[1024];
	//snprintf(buff,1024,"hmget chaid:%d chainfo skills",(int)ud);
	redis_execute(conn,"hmget chaid:1 chainfo skills",cmd_callback,ud);
}