日期:2014-05-16  浏览次数:20685 次

tokyo trant 如何设置数据库类型
设置成B+ Tree结构 让它可以用于队列存储。

ttserver -host 192.168.0.249 -port 1978 -thnum 8 -dmn -pid /var/ttserver/ttserver.pid -log /var/ttserver/ttserver.log -le -ulog /var/ttserver/ -ulim 128m -sid 1 -rts /var/ttserver/ttserver.rts /var/ttserver/database.tch#bnum=1000000


我是看网上资料说的:
当采用B+树时,可以存储相同key的多条记录,有存储,删除,读取的方法,还可以按照一定顺序来读取记录。
就指定了用B+ TREE结构

1、 数据库名的命名方式被Tokyo Cabinet的抽象API指定。
2、 如果数据库名为"*",表示内存hash数据库。
3、 如果数据库名为"+"表示内存tree数据库。
4、 如果数据库名为".tch",则数据库为hash数据库。
5、 如果数据库名的后缀为".tcb",数据库将为B+ tree数据库。
6、 如果数据库名的后缀为".tcf"。则数据库将为fixed-length数据库。
7、 如果数据库名的后缀为".tct",则数据将为一个table数据库(有表的概念)。

我命令改成

ttserver -host 192.168.0.249 -port 1978 -thnum 8 -dmn -pid /var/ttserver/ttserver.pid -log /var/ttserver/ttserver.log -le -ulog /var/ttserver/ -ulim 128m -sid 1 -rts /var/ttserver/ttserver.rts /var/ttserver/database.tcb#bnum=1000000
怎么还是不行啊,还是覆盖式的存储啊。

$this->mq = new Memcache();
$this->mq->connect("192.168.0.249",1978);//trant
//$this->mq->connect("192.168.0.249",22201);//memcacheq  
$this->mq->set('q1','aaa');
$this->mq->set('q1','bbb');
echo $this->mq->get('q1');
echo '<br>';
echo $this->mq->get('q1');

连接memcacheq 没问题 输出 aaa bbb
连接trant 输出 bbb bbb

请问如何设置trant,是不是启动命令没指定好?

/var/ttserver/ 下都有对应的文件

telnet 192.168.0.249 1978
stats
输出:
STAT pid 5015
STAT uptime 15
STAT time 1317172095
STAT version 1.1.33
STAT rusage_user 0.002999
STAT rusage_system 0.005999
STAT curr_items 2
STAT bytes 135680
END

------解决方案--------------------
http://blog.csdn.net/rainkid/article/details/6733041