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); }
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; }
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; }
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); }