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; }
$ret = $m->rmkey("ckey"); if ($ret != MEMLINK_OK) { echo "rmkey \"ckey\" error: {$ret}"; exit(-1); } $ret = $m->rmkey("dkey"); if ($ret != MEMLINK_OK) { echo "rmkey \"dkey\" error: {$ret}"; exit(-1); } $ret = $m->rmkey($key); if ($ret != MEMLINK_OK) { echo "rmkey \"{$key}\" error: {$ret}"; exit(-1); } $ret = $m->create("akey", 10, "1:1:1", MEMLINK_LIST, MEMLINK_VALUE_OBJ); if ($ret != MEMLINK_OK) { echo "create error: {$ret}\n"; exit(-1); } //equal to create_queue $ret = $m->create("bkey", 10, "1:1:1", MEMLINK_QUEUE, MEMLINK_VALUE_OBJ); if ($ret != MEMLINK_OK) { echo "create error: {$ret}\n"; exit(-1); } $ret = $m->create_queue("ckey", 10, "1:1:1"); if ($ret != MEMLINK_OK) { echo "create queue error: {$ret}\n"; exit(-1); }