当前位置: 技术问答>linux和unix
tokyo trant 如何设置数据库类型
来源: 互联网 发布时间:2017-02-04
本文导语: 设置成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/ttserv...
设置成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 '
';
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
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 '
';
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
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。