Tokyo Tyrant是目前评价最高的key-value数据库之一,本文记录在linux(suse11)上的安装过程。
1) 安装Tokyo Cabinet
Tokyo Tyrant和Tokyo Cabinet的关系,个人感觉类似于mysql数据库和InnoDB存储引擎的关系。在安装Tokyo Tyrant之前,首先需要安装Tokyo Cabinet。
Tokyo Cabinet的官网地址为 http://1978th.net/tokyocabinet/,从这里下载到最新的1.4.45版本。
之后的安装过程非常简单,标准流程:
gunzip tokyocabinet-1.4.45.tar.gz
tar xvf tokyocabinet-1.4.45.tar
cd tokyocabinet-1.4.45/
./configuration
make
make install
注意configuration时可能会发现缺少一些依赖包,需要自行安装,比如susu 11上我安装时就发现缺少zlib和bzlib。
2) 安装Tokyo Tyrant
Tokyo Cabinet安装完成之后继续安装Tokyo Tyrant。
从Tokyo Tyrant官网http://1978th.net/tokyotyrant/下载到最新的1.1.40版本。
安装过程同样简单,依然是标准流程:
tar xvf tokyocabinet-1.4.45.tar
cd tokyocabinet-1.4.45/
./configuration
make
make install
请注意,上面的两个安装过程,都是需要使用root账号,由于安装过程中需要复制文件到诸如/usr/local/include的目录,需要有写权限。我尝试过通过
./configure --prefix=/opt/ericsson/adm/pushserver/tokyo/tt
来制定安装目录,虽然装过程可以一路顺利完成,但是最后会发现找不到需要的诸如ttserver的命令,只好放弃继续用root账号按照默认方式安装。
3) 启动
启动tt最简单的方式,直接输入命令
ttserver
启动信息如下:
ss-server:/work/soft/tokyo # ttserver
2010-07-20T22:04:09+08:00 SYSTEM --------- logging started [8610] --------
2010-07-20T22:04:09+08:00 SYSTEM server configuration: host=(any) port=1978
2010-07-20T22:04:09+08:00 SYSTEM maximum connection: 1048575
2010-07-20T22:04:09+08:00 SYSTEM opening the database: *
2010-07-20T22:04:09+08:00 SYSTEM service started: 8610
可以看到默认使用1978端口,监听所有地址。
对于Tokyo Tyrant的启动, 除了直接ttserver外,还有另外一个办法就是使用Tokyo Tyrant脚本。Tokyo Tyrant脚本默认地址为/usr/local/sbin/ttservctl,提供方便实用的命令如start / stop / restart / hup,最后还是调用ttserver.
OK,tt server安装完成,可以使用了。
4) 验证
为了验证安装后的tt是否可以使用,我们可以做一些简单的验证。
Tokyo Tyrant的安装包自带了一个检测工具,进入Tokyo Tyrant解压后的目录,执行
make check
之后可以看到有Writing Test / Reading Test / Removing Test / Random Concatenating Test / Miscellaneous Test / Wicked Writing Test / Typical Access Test / Threading Test 等多种测试方式被执行,并打印出测试结果。
分享到:
相关推荐
安装Tokyo Tyrant后,可以通过`ttserver`命令启动主进程,以提供网络接口,使其他应用可以通过网络访问Tokyo Tyrant数据库。 #### 配置tokyotyrant数据文件存放目录 Tokyo Tyrant的数据文件通常需要指定一个存放...
标题中的“memcached, mongdb, redis, Tokyo Tyrant”都是知名的NoSQL数据库系统,它们在现代互联网应用中被广泛使用。这篇博文很可能是关于如何在操作系统环境下安装和使用这四种数据库的教程。 1. **Memcached**...
3. 轻量级:相比于其他数据库服务器,Tokyo Tyrant占用资源少,启动快。 4. 易于备份和恢复:通过简单的文件复制即可完成数据库的备份和恢复。 Tokyo Cabinet 和 Tokyo Tyrant 的组合在某些特定场景下,如日志分析...
MemAdmin主要功能: 服务器参数监控:STATS、SETTINGS、ITEMS、SLABS、SIZES实时刷新 ...兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外) 支持服务器连接池,多服务器管理切换方便简洁
Tokyo Cabinet 和 Tokyo Tyrant 是与 memcached 相关的数据库解决方案,它们提供了更丰富的数据结构和更强大的持久化能力,适合那些需要复杂数据管理和高可用性的场景。 总结起来,memcached 是一个强大的工具,...
依存关系该项目具有一个本地依赖项:Tokyo Tyrant。 我们将其用作我们的数据存储。 您必须为要在其上运行服务器的任何系统本地构建它。 有关详细信息,请参见 。 一旦有了这些,所有Rubygem依赖项都将由Ruby Bundler...
此外,memcached的兼容性也让它能够适用于多种不同的应用程序,比如Tokyo Tyrant。 总结而言,memcached凭借其高性能、简单协议、易于扩展和部署的特性,成为Web应用中不可或缺的缓存解决方案。理解和掌握memcached...
1. 键值(Key-Value)存储数据库,如Redis、Tokyo Cabinet/Tyrant,适合内容缓存,优点是查询快速,但结构化程度低。 2. 列存储数据库,如Cassandra、HBase,适用于分布式文件系统,优点在于查找速度快,扩展性强,但...
1. 键值存储(Key-Value):典型代表如Redis、Tokyo Cabinet/Tyrant等,适用于内容缓存,处理高访问负载。 2. 列式数据库:代表包括Cassandra、HBase等,擅长处理分布式文件系统,易扩展,适合分布式扩展。 3. 文档...
1. **键值(Key-Value)存储数据库**:如Tokyo Cabinet/Tyrant、Redis、Voldemort等。这类数据库适用于需要高速访问的大规模数据存储场景。其数据模型为一系列键值对,具有快速查询的优势,但存储的数据缺少结构化特性...
1. **键值(Key-Value)存储数据库**:这类数据库通过键值对的形式存储数据,例如Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB。它们适用于内容缓存等需要处理大量数据的高访问负载场景。优点在于能够实现...
- 示例产品:Tokyo Cabinet/Tyrant、Redis、Voldemort、Oracle BDB。 - **列式数据库**: - 特点:按列存储数据,适合大数据分析场景。 - 示例产品:Cassandra、HBase、Riak。 - **文档型数据库**: - 特点:...
- **键值(Key-Value)存储数据库**:例如Tokyo Cabinet/Tyrant、Redis、Voldemort等。这类数据库以键值对的形式存储数据,适合于内容缓存场景。 - **列存储数据库**:如Cassandra、HBase、Riak等。它们通过列簇存储...
- **键值存储数据库**:如Tokyo Cabinet/Tyrant、Redis等,适用于需要快速查询的应用场景。 - **列存储数据库**:如Cassandra、HBase等,适合分布式文件系统等应用。 - **文档型数据库**:如CouchDB、MongoDB等,...
memcached的启动.....................................................................................................................8 1.4 用客户端连接.....................................................