예제 #1
0
assert($tt->ext($extname, $key, $value, TokyoTyrant_RDB::XOLCKREC) === $value);
assert($tt->ext($extname, $key, $value, TokyoTyrant_RDB::XOLCKGLB) === $value);
*/
$big_data = str_repeat('1', 1024 * 1024 * 32);
//$big_data = str_repeat('1', 1024 * 1024 * 33);
assert($tt->put('bigdata', $big_data));
assert($tt->sync() === true);
assert(!is_array($tt->size()));
assert(!is_array($tt->rnum()));
//TokyoTyrant_RDB->copy()
assert($tt->copy('/tmp/test.tokyotyrant_php.db') === true);
assert(file_exists('/tmp/test.tokyotyrant_php.db') === true);
assert($tt->vanish() === true);
//TokyoTyrant_RDB->stat()
assert(strlen($tt->stat()) > 1);
assert($tt->optimize('') === true);
assert($tt->copy('/tmp/test.tokyotyrant_php.db') === true);
$tt->vanish();
$tt->close();
/**
 * TokyoTyrant_RDBTBL Test Case
 * example command
 * sudo ttserver -port 1980 -ext "$PWD/testfunc.lua" -dmn -pid "$PWD/ttserver2.pid" -log "$PWD/ttserver2.log" -ulim "256m" -sid "1" "$PWD/casket.tct#bnum=1000000"
 */
$tb = new TokyoTyrant_RDBTBL();
$data = array("OS" => "Ubuntu", "DBM" => "TT/TC", "Language" => "PHP", "Web Server" => "Apache/mod_php", "Memory" => "1000000000");
$data2 = array("OS" => "CentOS", "DBM" => "PostgreSQL", "Language" => "Ruby", "Web Server" => "Apache/passenger", "Memory" => "2000000000");
$error = null;
//TokyoTyrant_RDBTBL->open()
$getdata = $tb->open('dummy', 1980);
assert(!$getdata);