<?php ini_set('memory_limit', -1); require_once 'TokyoTyrant_RDB.php'; require_once 'TokyoTyrant_RDBTBL.php'; require_once 'TokyoTyrant_RDBQRY.php'; /** * TokyoTyrant_RDB Test Case * example command * sudo ttserver -port 1978 -ext "$PWD/testfunc.lua" -dmn -pid "$PWD/ttserver.pid" -log "$PWD/ttserver.log" -ulim "256m" -sid "1" "$PWD/casket.tch#bnum=1000000" */ $tt = new TokyoTyrant_RDB(); $key = 'keytest'; $data = 'the test data'; $key2 = 'keytest2'; $data2 = 'the test2 data'; $count_key = 'count'; $extname = 'echo'; $error = null; //TokyoTyrant_RDB->open() $getdata = $tt->open('dummy', 1978); assert(!$getdata); $tt->open('localhost', 1978, 1000); assert(strlen($tt->stat()) > 1); //initialize assert($tt->vanish() === true); //TokyoTyrant_RDB->put() assert($tt->put($key, $data) === true); //TokyoTyrant_RDB->get() $getdata = $tt->get($key); assert($getdata === $data);
/** * mget * * Retrieve records. * * @param Array $recs * @return Integer */ public function mget($recs) { $rv = parent::mget($recs); if ($rv < 0) { return -1; } foreach ($recs as $pkey => $value) { $cols = array(); $cary = split("", $value); $cnum = count($cary) - 1; $i = 0; while ($i < $cnum) { $cols[$cary[$i]] = $cary[$i + 1]; $i += 2; } $recs[$pkey] = $cols; } return $rv; //return $recs; }