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