tokyo cabinet 管理工具 tcrmgr

来源:互联网 发布:人力资源优化配置原则 编辑:程序博客网 时间:2024/05/02 07:17
tcrmgr : 测试和调试ttserver的程序,很多用法就就见官方文档了,主要有:
tcrmgr inform host : 获取服务器的信息
tcrmgr put host key value : 添加记录
tcrmgr get host key : 获取记录
tcrmgr out host key : 删除记录
tcrmgr list host : 列出数据库中所有的key(这个在memcached中是需要patch才能实现的)
tcrmgr vanish host : 删除所有数据
 



Tokyo Tyrant本地手动编译安装在/usr/local/tokyotyrant/

[root@niutian365 ~] /usr/local/tokyotyrant/bin/tcrmgr -h
/usr/local/tokyotyrant/bin/tcrmgr: the command line utility of the remote database API

usage:
  /usr/local/tokyotyrant/bin/tcrmgr inform [-port num] [-st] host
  /usr/local/tokyotyrant/bin/tcrmgr put [-port num] [-sx] [-sep chr] [-dk|-dc|-dai|-dad] [-ds num] host key value
  /usr/local/tokyotyrant/bin/tcrmgr out [-port num] [-sx] [-sep chr] host key
  /usr/local/tokyotyrant/bin/tcrmgr get [-port num] [-sx] [-sep chr] [-px] [-pz] host key
  /usr/local/tokyotyrant/bin/tcrmgr mget [-port num] [-sx] [-sep chr] [-px] host [key...]
  /usr/local/tokyotyrant/bin/tcrmgr list [-port num] [-sep chr] [-m num] [-pv] [-px] [-fm str] host
  /usr/local/tokyotyrant/bin/tcrmgr ext [-port num] [-xlr|-xlg] [-sx] [-sep chr] [-px] host func [key [value]]
  /usr/local/tokyotyrant/bin/tcrmgr sync [-port num] host
  /usr/local/tokyotyrant/bin/tcrmgr optimize [-port num] host [params]
  /usr/local/tokyotyrant/bin/tcrmgr vanish [-port num] host
  /usr/local/tokyotyrant/bin/tcrmgr copy [-port num] host dpath
  /usr/local/tokyotyrant/bin/tcrmgr misc [-port num] [-mnu] [-sx] [-sep chr] [-px] host func [arg...]
  /usr/local/tokyotyrant/bin/tcrmgr importtsv [-port num] [-nr] [-sc] [-sep chr] host [file]
  /usr/local/tokyotyrant/bin/tcrmgr restore [-port num] [-ts num] [-rcc] host upath
  /usr/local/tokyotyrant/bin/tcrmgr setmst [-port num] [-mport num] [-ts num] [-rcc] host [mhost]
  /usr/local/tokyotyrant/bin/tcrmgr repl [-port num] [-ts num] [-sid num] [-ph] host
  /usr/local/tokyotyrant/bin/tcrmgr http [-ah name value] [-ih] url
  /usr/local/tokyotyrant/bin/tcrmgr version

说明及示例如下:
1.查看Tokyo Tyrant版本
[root@niutian365 ~] /usr/local/tokyotyrant/bin/tcrmgr version
Tokyo Tyrant version 1.1.41 (324:0.91) for Linux
Copyright (C) 2007-2010 Mikio Hirabayashi

2.查看服务统计信息
/usr/local/tokyotyrant/bin/tcrmgr inform -port 1989 -st 192.168.1.100

3.写入数据
/usr/local/tokyotyrant/bin/tcrmgr put -port 1989 192.168.1.100 onekey twoval

4.删除数据
/usr/local/tokyotyrant/bin/tcrmgr out -port 1989 192.168.1.100 onekey

5.读取数据
/usr/local/tokyotyrant/bin/tcrmgr get -port 1989  192.168.1.100 onekey

6.读取批量数据
/usr/local/tokyotyrant/bin/tcrmgr mget -port 1989  192.168.1.100 onekey twokey

7.查看所以key的数据
/usr/local/tokyotyrant/bin/tcrmgr list -port 1989  192.168.1.100

8.调取外部脚本语言扩展函数
/usr/local/tokyotyrant/bin/tcrmgr ext -port 1989  192.168.1.100 func [key [value]]

9.同步内存数据到磁盘(当使用异步io时将缓存的数据写入磁盘)
/usr/local/tokyotyrant/bin/tcrmgr sync -port 1989  192.168.1.100

10.优化数据库文件
/usr/local/tokyotyrant/bin/tcrmgr optimize -port 1989  192.168.1.100

11.清空所有数据
/usr/local/tokyotyrant/bin/tcrmgr vanish -port 1989  192.168.1.100

12.备份数据(路径是服务器上的绝对路径)
/usr/local/tokyotyrant/bin/tcrmgr copy -port 1989  192.168.1.100 /data/ttserver/db.tch

13.调去通用函数进行复杂操作
/usr/local/tokyotyrant/bin/tcrmgr misc -port 1989  192.168.1.100 func val

14.数据导入(tsv格式的文件以TAB分隔如:key\tvalue\n 路径可以是本地路径不必是绝对路径)
/usr/local/tokyotyrant/bin/tcrmgr importtsv -port 1989  192.168.1.100 /data/ttserver/db.tsv

15.通过ulog日志恢复数据(路径是服务器上的绝对路径)
/usr/local/tokyotyrant/bin/tcrmgr restore -port 1989  192.168.1.100 /data/ttserver/ulog/00000010.ulog

16.修改ttserver的master (只有以复制方式启动的ttserver,修改master后才能从新的数据库复制数据,每个ttserver只能有一个master,修改后,不能再从以前的master复制数据 )
/usr/local/tokyotyrant/bin/tcrmgr setmst -port 1989 -mport 1989  192.168.1.100 192.168.1.101

17.打印更新日志(相当于执行tail -f) 
/usr/local/tokyotyrant/bin/tcrmgr repl -port 1989  192.168.1.100

18.通过http协议的url获取资源
/usr/local/tokyotyrant/bin/tcrmgr http http://www.baidu.com

具体操作的参数说明:
        -port num : 指定端口号
    -st : 打印各种状态数据
    -sx : 输入的数据被作为一个16进制的字符串
    -sep chr : 指定输入数据的分隔符
    -dk : 使用函数 `tcrdbputkeep' 替代 `tcrdbput'
    -dc : 使用函数`tcrdbputcat' 替代 `tcrdbput'
    -dai : 使用函数 `tcrdbaddint' 替代 `tcrdbput'
    -dad : 使用函数 `tcrdbadddouble' 替代 `tcrdbput'
    -px : 输出数据转换成16进制字符串
    -pz : 输出结束时不附加换行
    -m num : 指定最大输出数量
    -pv : 额外打印key记录值
    -fm str : 指定多个key的前缀
    -xlr : 执行单个记录锁
    -xlg : 执行全局锁
    -mnu : 省略更新日志
    -nr : 使用函数 `tcrdbputnr' 替代 `tcrdbput'.
    -sc : keys 执行小写化规范
    -mport num : 指定当前服务复制对应的master的端口
    -ts num : 指定开始的时间戳
    -rcc : 检查复制的一致性
    -sid num : 指定服务的自身服务id
    -ph : 打印易读数据记录
    -ah name value : 添加请求头
    -ih : 同时输出响应头

原创粉丝点击