Tokyo Tyrant(ttserver)的管理工具tcrmgr使用介绍

1.功能作用
远程数据库API的命令行实用工具

2.位置

/usr/bin/tcrmgr

3.格式用法

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

4.主要参数

-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 : 同时输出响应头

5.应用实例

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 value 路径可以是本地路径不必是绝对路径)
/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

还没有评论,快来抢沙发!

发表评论

  • 😉
  • 😐
  • 😡
  • 😈
  • 🙂
  • 😯
  • 🙁
  • 🙄
  • 😛
  • 😳
  • 😮
  • emoji-mrgree
  • 😆
  • 💡
  • 😀
  • 👿
  • 😥
  • 😎
  • ➡
  • 😕
  • ❓
  • ❗
  • 69 queries in 0.473 seconds