Esempio n. 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;
}
Esempio n. 2
0
$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);
}