function test_insert_short($count) { //echo "====== test_insert ======\n"; $iscreate = 0; $key = "testmyhaha"; $maskstr = "8:3:1"; $starttm = gettimeofday(); for ($i = 0; $i < $count; $i++) { $m = new MemLinkClient('127.0.0.1', 11001, 11002, 30); if ($iscreate == 0) { $ret = $m->create($key, $valuesize, "4:3:1"); if ($ret != MEMLINK_OK) { echo "create error {$ret}\n"; return -1; } $iscreate = 1; } $val = sprintf("%0{$valuesize}d", $i); //echo "insert $val\n"; $ret = $m->insert($key, $val, strlen($val), $maskstr, 0); if ($ret != MEMLINK_OK) { echo "insert error {$ret}\n"; return -2; } $m->destroy(); } $endtm = gettimeofday(); $speed = $count / (timediff($starttm, $endtm) / 1000000); echo "use time: " . timediff($starttm, $endtm) . " speed: {$speed}\n"; return $speed; }
echo "ping error: {$ret}\n"; exit(-1); } $ret = $m->dump(); if ($ret != MEMLINK_OK) { echo "dump error: {$ret}\n"; exit(-1); } $ret = $m->create_list($key, 12, "4:3:1"); if ($ret != MEMLINK_OK) { echo "create error: {$key}\n"; exit(-1); } for ($i = 0; $i < 100; $i++) { $val = sprintf("%012d", $i); $ret = $m->insert($key, $val, strlen($val), "8:1:1", 0); if ($ret != MEMLINK_OK) { echo "insert error! {$ret} {$key} {$val}\n"; exit(-1); } } $ret = $m->stat($key); if (is_null($ret)) { echo "stat error: {$key}\n"; exit(-1); } echo "stat, data_used: {$ret->data_used}\n"; $stat = new MemLinkStat(); $ret = $m->stat2($key, $stat); if ($ret != MEMLINK_OK) { echo "stat2 error: {$ret}\n";