tokyo cabinet 管理工具 tcrmgr
来源:互联网 发布:人力资源优化配置原则 编辑:程序博客网 时间:2024/05/02 07:17
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 : 同时输出响应头
- tokyo cabinet 管理工具 tcrmgr
- Tokyo Cabinet
- Tokyo Cabinet
- tokyo cabinet
- Tokyo Cabinet
- Tokyo Cabinet与 Tokyo Tyrant
- Tokyo Cabinet 安装测试
- Tokyo Cabinet 数据结构
- Tokyo Cabinet 代码分析
- Tokyo Cabinet 安装
- Tokyo Cabinet vs Redis
- Tokyo Cabinet碎片整理
- 安装 Tokyo Cabinet 和 Tokyo Tyrant
- Tokyo Cabinet / Tokyo Tyrant 安装手记
- Tokyo Cabinet与Tokyo Tyrant 开篇
- 安装 Tokyo Cabinet 和 Tokyo Tyrant
- 安装 Tokyo Cabinet 和 Tokyo Tyrant
- tokyo tyrant/tokyo cabinet安装配置
- oracle select sum(t.colunm),sum(t.colunm)/100 的执行次数
- 自动机、正则式、正则文法和上下文无关文法
- CE 隐藏漏斗
- 《OpinionMining and Sentiment Analysis》
- imageView(或其他类似控件)一定要先手动释放掉图片资源
- tokyo cabinet 管理工具 tcrmgr
- LINUX 硬链接与软链接的区别
- ruby on rails 的redis 使用
- 庆祝开博吧
- 游戏开发笔记之一——API函数、DirectX的关键系统
- [Erlang]安装Eclipse插件erlide的步骤
- Linux下s3c6410的GPIO操作(3)
- applicationContext.xml 配置说明
- 电磁炉指示灯标示