ttserver介绍 TokyoCabinetRedis脚本Linux.net
程序员文章站
2024-03-17 13:55:52
...
原文出处:http://hi.baidu.com/thinkinginlamp/blog/item/2b6f6709926669c63bc763d1.html
Tokyo Cabinet是一个高效键值数据库,不过和Redis相比,它没有内建的网络接口支持,所以得额外安装,作者已经写好了,就是Tokyo Tyrant:
分别下载源代码:
wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.27.tar.gz
wget http://tokyocabinet.sourceforge.net/tyrantpkg/tokyotyrant-1.1.29.tar.gz
注:tokyocabinet源代码包里的Makefile.in文件内有很多用法演示,强烈推荐看看。
两个软件包的安装都很简单,就是Linux下人人皆知的三板斧:
./configure & make & make install
安装完成后,执行ttserver命令就会启动服务,缺省情况下,没有给任何参数使用的是内存数据库。
网络接口Tokyo Tyrant支持HTTP操作方式,我们新开一个命令行窗口来验证一下:
curl -X PUT http://127.0.0.1:1978/foo -d bar
curl http://127.0.0.1:1978/foo
前面是通过执行ttserver命令的方式来启动服务的,实际上还有更优雅的方式,那就是通过ttservctl脚本。
vi /usr/local/sbin/ttservctl
通过ttservctl脚本启动服务缺省使用的是文件数据库,有四种类型的文件数据库,具体使用的是哪种可以通过ttservctl脚本里的dbname扩展名来判断:
.tch - Hash
.tcb - Btree
.tcf - Fixed-length
Tokyo Cabinet是一个高效键值数据库,不过和Redis相比,它没有内建的网络接口支持,所以得额外安装,作者已经写好了,就是Tokyo Tyrant:
分别下载源代码:
wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.27.tar.gz
wget http://tokyocabinet.sourceforge.net/tyrantpkg/tokyotyrant-1.1.29.tar.gz
注:tokyocabinet源代码包里的Makefile.in文件内有很多用法演示,强烈推荐看看。
两个软件包的安装都很简单,就是Linux下人人皆知的三板斧:
./configure & make & make install
安装完成后,执行ttserver命令就会启动服务,缺省情况下,没有给任何参数使用的是内存数据库。
网络接口Tokyo Tyrant支持HTTP操作方式,我们新开一个命令行窗口来验证一下:
curl -X PUT http://127.0.0.1:1978/foo -d bar
curl http://127.0.0.1:1978/foo
前面是通过执行ttserver命令的方式来启动服务的,实际上还有更优雅的方式,那就是通过ttservctl脚本。
vi /usr/local/sbin/ttservctl
通过ttservctl脚本启动服务缺省使用的是文件数据库,有四种类型的文件数据库,具体使用的是哪种可以通过ttservctl脚本里的dbname扩展名来判断:
.tch - Hash
.tcb - Btree
.tcf - Fixed-length