简介
Tokyo Cabinet是一款DBM数据库,与Berkeley DB是同类产品,但性能要好。Tokyo Tyrant是由同一作者开发的 Tokyo Cabinet数据库网络接口,Tokyo Tyrant是Tokyo Cabinet的数据库网络接口, 它加上Tokyo Cabinet,构成了一款支持高并发的分布式持久存储系统,它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换,但是,Tokyo Tyrant 也有缺点:在32位操作系统下,作为 Tokyo Tyrant后端存储的Tokyo Cabinet数据库单个文件不能超过2G,而64位操作系统则不受这一限制。所以,如果使用 Tokyo Tyrant,推荐在64位的操作系统上运行。
一.前置知识
1.Makefile的一般"潜规则"
make就是make all,编译用的,具体编译了那些文件要看Makefile
make install就是把编译出来的二进制文件,库,配置文件等等放到相应目录下
make clean清除编译结果
具体的东西都在Makefile里面,只不过大部分应用程序的Makefile都是由configure脚本自动生成的,所以Makefile内容都差不多
2.编译文件的格式
o: 编译的目标文件
a: 静态库,其实就是把若干o文件打了个包
so: 动态链接库(共享库)
lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息
la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息
二.包的依赖
依赖于:zlib,bzip2两个包
安装依赖包:
sudo apt-get install zlib1g-dev sudo apt-get install libbz2-dev
三.JAVA环境的配置
四.tokyocabinet安装
TC
./configure --prefix=/usr/local/tcserver make make install
TT
./configure --prefix=/usr/local/ttserver --with-tc=/usr/local/tcserver make make install
编译JavaAPI
export JAVA_HOME=..... cp ~/tc/include /usr/local cp ~/tc/lib /usr/local ./configure make make install
注意: 一定把TC安装目录的/include和/lib目录拷贝到/usr/loca/目录
编辑当前用户的环境变量,增加一下这些参数
CLASSPATH=$CLASSPATH:/usr/local/lib/tokyocabinet.jar LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib export CLASSPATH LD_LIBRARY_PATH source ~/.bashrc
现在,tokyocabinet已经安装成功
关于它的使用,参考:
http://www.162cm.com/p/tokyotyrant.html#toc12
附件为tokyoucabinet的文档大集合