日期:2014-05-16 浏览次数:20466 次
?
简介
?
??? 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的文档大集合
?
?