简介
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的文档大集合
分享到:
相关推荐
本文将详细介绍`httpsqs`,一个基于`libevent`和`tokyocabinet`的消息队列系统,以及其安装过程。 `httpsqs`是一个开源的消息队列服务,它设计的目标是提供高并发、低延迟的HTTP接口,以实现快速的消息发布和消费。...
安装完成后,可以在项目中链接Tokyocabinet库,并使用提供的API进行数据操作。 Tokyocabinet的一个重要优势是其跨平台性,支持多种操作系统,包括Linux、Windows和Mac OS。这使得它成为开发跨平台应用的理想选择。...
标题“再说tokyocabinet 及其扩展”指的是对Tokyo Cabinet这一开源数据库系统的深入讨论,以及可能涉及的对其功能的增强或优化。Tokyo Cabinet是一款高效、轻量级的键值存储系统,广泛用于数据缓存和日志记录等场景...
标题中的"tokyocabinet-1.4.48.tar.gz"表示的是Tokyo Cabinet的1.4.48版本的源码压缩包,它采用tar.gz格式进行打包,这是一种在Linux和类Unix系统中常见的文件归档和压缩方式。 Tokyo Cabinet提供了两种主要的数据...
东京暴君数据库的客户端封装,使东京暴君可以通过网络连接
下载tokyocabinet-1.4.47.tar.gz后,解压并编译源码,通常包括configure、make和make install步骤。安装完成后,可以通过提供的示例代码了解如何使用Tokyo Cabinet的API进行数据库操作。 10. 社区支持与维护: ...
这个名为"tokyocabinet-1.4.45.tar.gz"的压缩包文件包含的是Tokyo Cabinet的1.4.45版本源代码。在本文中,我们将深入探讨Tokyo Cabinet的主要特性和它在IT领域的应用。 Tokyo Cabinet的核心特点: 1. **键值对存储...
- **libevent**:下载libevent的源代码,解压并配置安装路径,然后编译和安装。 ```bash wget http://httpsqs.googlecode.com/files/libevent-2.0.12-stable.tar.gz tar zxvf libevent-2.0.12-stable.tar.gz cd...
标题 "tokyotyrant/tokyocabinet/gpac" 提及了三个关键组件:TokyoTyrant、TokyoCabinet 和 GPAC。这三者都是在IT领域中有着特定用途的工具,尤其是在数据存储和多媒体处理方面。下面将详细阐述这三个组件的知识点。...
标题 "20091016通过spymemcached调用tokyocabinet网络接口的性能测试" 暗示了这篇文档可能涉及到的是一个关于优化数据存储和检索性能的技术测试。在这个测试中,作者可能使用了 `spymemcached` 这个Java库来与Tokyo ...
Tokyocabinet提供了若干关键配置参数,用于优化性能: - **bnum**:桶数组的数量,建议设置为存储总记录的0.5到4倍之间,以确保key的哈希分布更加均匀,减少bucket内的二分查找时间。 - **xmsiz**:TCHDB的扩展MMAP...
1. **安装**:首先,开发者需要将`tokyocabinet.cr`库添加到项目依赖中,通常通过`shard.yml`文件进行配置。 2. **基本操作**:导入库后,可以创建数据库连接,执行插入、查询、更新和删除等操作。例如,创建数据库...
总结来说,这个压缩包包含了构建和运行HTTPSQS服务器所需的关键组件,TokyoCabinet提供持久化的键值存储,Libevent则提供了事件驱动的网络I/O支持。通过理解这三个组件的作用,用户可以在自己的系统上成功安装和使用...
Tokyo cabinet C 库的 Ruby绑定代码API Tokyo cabinet 是一个管理数据库的库。该数据库是一个单一的数据文件,每个记录为关键字和值。每个关键字和值是可变长度的字节序。二进制数据和字符串都可作为关键字或值。...
标题中的“tokyocabinet”是一个轻量级的键值对数据库系统,它提供了两种不同的存储引擎:HDB(Hash Database)和BDB(Btree Database)。这两种引擎各有特点,适用于不同的场景。在进行存储速度的比较时,我们需要...
Tokyo Cabinet 是日本人 平林幹雄 开发的一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几...tokyocabinet.jar是该数据库的接口API
Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key和value都可以是任意长度的字节序列,既可以是二进制也可以是字符串。这里没有数据类型和数据表的概念。 当做为Hash表数据库使用时,...
- 使用发行版的包管理工具(如 Fedora 的 `yum` 或 Ubuntu 的 `apt-get`)从网上获取和安装。 #### 三、安装过程 ##### 1. 安装 mhash - **解压**: 对于 tar 格式的压缩包使用命令 `#tar –xvf mhash-0.9.9.9.tar...
**总结** `pydory`库是一个针对Python 3.8的二进制轮子包,适用于macOS系统。虽然其具体功能未在提供的信息中详细说明,但其作为Python库的角色暗示了它可能提供了一套工具或服务,方便开发者使用。要了解更多关于`...