`

TokyoTyrant的管理工具tcrmgr使用小记

 
阅读更多

参考:http://blog.csdn.net/adparking/article/details/6931054

1.先启动一个测试用的ttserver

注意使用的所有路径都是绝对路径
ttserver -host 192.168.0.100 -port 20000 -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/ulog/ -log $(pwd)/temp/test.log -pid $(pwd)/temp/test.pid -sid 9 $(pwd)/temp/test_data.tch#bnum=1000#rcnum=0#xmsiz=0m

2. 查看服务器统计信息
tcrmgr inform -port 20000 -st 192.168.0.100

3. 写入数据
tcrmgr put -port 20000 192.168.0.100 test1 value1

4. 读取数据
tcrmgr get -port 20000 192.168.0.100 test1

5. 删除数据
tcrmgr out -port 20000 192.168.0.100 test1

6. 查看所有的key
tcrmgr list -port 20000 192.168.0.100

7. 备份数据
注意:路径是服务器上的绝对路径,否则显示“./tcrmgr: error: 9999: miscellaneous error”
tcrmgr copy -port 20000 192.168.0.100 $(pwd)/temp/test2.tch

8. 日志导出(屏幕上打印,十六进制字符串格式)
注意:命令不同了
注意:目录是服务器上的ulog的绝对路径
ttulmgr export $(pwd)/ulog/

9. 同步内存数据到磁盘(没搞懂有什么特别之处,可能是当ttserver使用-uas参数异步写入日志的时候起作用)
tcrmgr sync -port 20000 192.168.0.100

10. 数据导入
注意:tsv格式的文件以TAB分隔,如:test2\tvalue2\n
注意:路径是本地路径,所以不必是绝对路径
tcrmgr importtsv -port 20000 192.168.0.100 temp/2.tsv

11. 通过ulog日志恢复数据
注意:路径是服务器上的绝对路径
tcrmgr restore -port 20000 192.168.0.100 $(pwd)/old_ulog/

12. 打印更新日志(挂起,一直显示日志)
可能是用于实时查看ttserver有哪些操作,相当于tail -f
tcrmgr repl -port 20000 -ph 192.168.0.100

13. 下一个实验:启动一个带复制功能的ttserver,以前面启动的ttserver为master
ttserver -host 192.168.0.100 -port 20001 -mhost 192.168.0.100 -mport 20000 -rcc -rts $(pwd)/temp_1/test_1.rts -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/temp_1/ -log $(pwd)/temp_1/test_1.log -pid $(pwd)/temp_1/test_1.pid -sid 10 $(pwd)/temp_1/test_1.tch#bnum=1000#rcnum=0#xmsiz=0m

14. 再启动一个普通的ttserver,不与其他服务器相关
ttserver -host 192.168.0.100 -port 20002 -thnum 4 -dmn -ulim 1024m -ulog $(pwd)/ulog_2/ -log $(pwd)/temp_2/test_2.log -pid $(pwd)/temp_2/test_2.pid -sid 11 $(pwd)/temp_2/test_data_2.tch#bnum=1000#rcnum=0#xmsiz=0m

15. 修改某个ttserver的master
tcrmgr setmst -port 20001 -mport 20002 192.168.0.100 192.168.0.100
注意:只有以复制方式启动的ttserver,修改master后才能从新的数据库复制数据
注意:每个ttserver只能有一个master,修改后,不能再从以前的master复制数据

分享到:
评论

相关推荐

    tokyotyrant

    媲美memcached的缓存服务器软件包,tokyocabinet-1.4.45.tar.gz+tokyotyrant-1.1.40.tar.gz

    tokyoCabint及tokyoTyrant简介

    NULL 博文链接:https://alvin871111.iteye.com/blog/680677

    tokyotyrant-1.1.40.tar.gz

    tokyotyrant-1.1.40.tar.gz centos 7 x64系统应用 配合 tokyocabinet-1.4.45.tar

    tokyotyrant/tokyocabinet/gpac

    对数据库的使用方式进行了修改,使得开源软件能够支持分布式的访问。

    Tokyocabinet-Tokyotyrant文档大合集

    当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储两个key相同的值。提供了以下访问方法:提供key,value参数来存储,按key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被...

    tokyo tyrant文档

    一个小型快速数据库的安装使用及原理介绍。

    发布一个基于TokyoTyrant的C#客户端开源项目

     好了,为了便于使用,下面先对源码中的项目文件进行说明: 源码包中包括三个项目: 1.Discuz.EntLib.TokyoTyrant 核心功能代码(目前名空间暂以产品命名) 2.TTSample 主要用于加载测试数据,并对比SQLSERVER...

    ttserver-lib包

    tokyocabinet-1.4.45.tar.gz tokyotyrant-1.1.41.tar.gz tokyotyrant-0.11.jar ch-tokyocabinet-java-1.24.0.jar

    NoSQL数据库入门(当今最炙手可热的NoSQL新型数据库技术)

    《nosql数据库入门 中文版》详细地介绍了nosql数据库(非关系型数据库)的种类、用途以及使用方法,并对memcached、tokyotyrant、redis、mongodb这4种代表性的nosql数据库的特征、适用范围、实现代码进行了深入探讨,...

    django-kvstore:Django 的键值存储框架

    tokyotyrant(东京暴君) Redis (Redis) 还有一些非持久化存储,主要用于测试目的: locmem 内存缓存 store和parameters因一个后端而异。 有关更多详细信息,请参阅每个后端实现中包含的文档。 您可以以类似于...

    tokyotytrant

    日本开发的nosql数据库,据说吞吐量很牛逼,最近开始研究这玩意的内部实现

Global site tag (gtag.js) - Google Analytics