Example #1
0
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;
}
Example #2
0
    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";