$item = $item->next; } $m->wcinfo_free($wcinfo); $scinfo = $m->sync_conn_info(); if ($scinfo == NULL) { echo "sync_conn_info error: {$ret}\n"; exit(-1); } echo "sync conncount: {$scinfo->conncount}\n"; $item = $scinfo->root; while ($item) { echo "client_ip: {$item->client_ip}\n"; $item = $item->next; } $m->scinfo_free($scinfo); $keyvalues = array(array('key' => 'dkey', 'value' => 'd1', 'mask' => '1:1:1', 'pos' => 0), array('key' => 'dkey', 'value' => 'd2', 'mask' => '1:1:1', 'pos' => 0), array('key' => 'dkey', 'value' => 'b1', 'mask' => '1:1:1', 'pos' => 0), array('key' => 'dkey', 'value' => 'b2', 'mask' => '1:1:1', 'pos' => 0)); $ret = $m->insert_mkv($keyvalues); $m->mkv_destroy($ret); $ret = $m->sortlist_range("dkey", MEMLINK_VALUE_VISIBLE, "a0", 2, "z9", 2, ""); if ($ret == NULL) { echo "sortlist range error: {$ret}\n"; exit(-1); } echo "sortlist:\n"; $item = $ret->root; while ($item) { echo "value: {$item->value}\n"; $item = $item->next; } $m->destroy();
function test_range_short($frompos, $dlen, $count) { //echo "====== test_range ======\n"; $key = "testmyhaha"; $starttm = gettimeofday(); for ($i = 0; $i < $count; $i++) { $m = new MemLinkClient('127.0.0.1', 11001, 11002, 30); $ret = $m->range($key, "", $frompos, $dlen); if (is_null($ret)) { echo "range error!\n"; return -1; } $m->destroy(); } $endtm = gettimeofday(); $speed = $count / (timediff($starttm, $endtm) / 1000000); echo "use time: " . timediff($starttm, $endtm) . " speed: {$speed}\n"; return $speed; }