原文出处:http://blog.chenlb.com/2009/03/install-tokyo-cabinet-and-tokyo-tyrant-start-ttserver.html
Tokyo Cabinet 是一款 DBM 数据库,与Berkeley DB是同类产品,但性能要好。
Tokyo Tyrant 是Tokyo Cabinet 的数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。
我用 tokyocabinet-1.4.10 与 tokyotyrant-1.1.17
安装 Tokyo Cabinet
- wget http://tokyocabinet.sourceforge.net/tokyocabinet-1.4.10.tar.gz
- tar zxvf tokyocabinet-1.4.10.tar.gz
- cd tokyocabinet-1.4.10
- ./configure --prefix=/home/tc
- make
- make install
- cd ..
安装 Tokyo Tyrant
- wget http://tokyocabinet.sourceforge.net/tyrantpkg/tokyotyrant-1.1.17.tar.gz
- tar zxvf tokyotyrant-1.1.17.tar.gz
- cd tokyotyrant-1.1.17
- ./configure --prefix=/home/tt --with-tc=/home/tc
- make
- make install
- cd ..
如果安装Tokyo Cabinet时指定了目录,在安装Tokyo Tyrant时用--with-tc指定Tokyo Cabinet的目录,如果没指定会报:configure: error: tcutil.h is required 错误。
启动 ttserver
/home/tt/bin/ttserver -host 127.0.0.1 -port 11211 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 1 -rts /ttserver/ttserver.rts /ttserver/database.tch
#出现下面的错误
bin/ttserver: error while loading shared libraries: libtokyocabinet.so.8: cannot open shared object file: No such file or directory
libtokyocabinet.so.8 只在/home/tc/lib目录中,所以找不到。可以做一下软件连接,
- ln -s /home/tc/lib/libtokyocabinet.so.8.1.0 lib/libtokyocabinet.so.8
再启动就可以了。
试用:
写入数据
- curl -X PUT http://127.0.0.1:11211/my_key -d "this is value"
取数据
- curl http://127.0.0.1:11211/my_key
删除数据
- curl -X DELETE http://127.0.0.1:11211/my_key
参考:利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统
相关推荐
Tokyo Cabinet 和 Tokyo Tyrant 是一组开源的数据库管理系统,由日本公司 Resin Software 开发,主要用于数据存储和检索。这两个工具在IT领域中被广泛应用于日志管理、缓存服务、键值对存储等场景,尤其在需要快速...
总结来说,Tokyo Cabinet和Tokyo Tyrant是针对高并发和大数据量需求的Key-Value数据库解决方案,通过调整参数如MMAP内存大小和bucket数组数量,可以在保持高效性能的同时,适应不断增长的数据规模。对于寻求优化...
通过理解和使用C#版的Tokyo Tyrant客户端,开发者可以在.NET环境中轻松地构建与Tokyo Tyrant数据库交互的应用程序,满足高速读写、低延迟和高可扩展性的需求。同时,了解NoSQL数据库的特性和Tokyo Tyrant的使用,...
- 源码编译和安装过程,包括依赖库的解决 - 各数据库的命令行工具使用 - 数据模型设计和查询语法 - 配置文件的解读和调整 - 集群部署和数据复制 - 性能优化策略 对于初学者来说,了解和掌握这些数据库的安装和基本...
标题 "tokyoCabinet及tokyoTyrant简介" 指向了两个与数据库管理相关的开源工具,Tokyo Cabinet和Tokyo Tyrant。这两个工具由日本开发者开发,主要用于小型到中型的数据存储,尤其适合那些对数据读写速度有较高要求的...
同时,由于 Tokyo Cabinet 和 Tokyo Tyrant 的开源属性,开发者可以根据自身需求对其进行定制和扩展,以满足特定场景的需求。 总的来说,"ttserver" 和相关压缩包提供的技术栈是数据存储和处理的一个强大工具,对于...
6. **Tokyo Cabinet**:Tokyo Tyrant通常与Tokyo Cabinet一起使用,后者是它的数据存储后端。Tokyo Cabinet是一个文件格式的数据库,提供了B+树和哈希表两种存储方式。 7. **操作简便**:Tokyo Tyrant可以通过...
Tokyo Cabinet虽然不再更新,但它有一个类似项目Tokyo Tyrant,提供了更高级的功能,如网络服务器接口。社区仍然活跃,开发者可以通过文档和论坛获取帮助。 总的来说,Tokyo Cabinet是一款强大的键值存储系统,凭借...
Tokyo Cabinet具有高性能和多种存储引擎选择,Tokyo Tyrant则通过热备份、update log和异步复制提高可用性,并允许通过Lua脚本进行原子性操作。 3. MongoDB:MongoDB是一个面向文档的数据库,支持无固定规格的JSON...
其中,键值存储数据库如Tokyo Cabinet/Tokyo Tyrant,以极高的读写速度著称,适合高速缓存和实时数据处理;文档数据库如MongoDB,以JSON文档形式存储数据,便于数据的检索和管理;列族存储数据库如HBase,适用于大...
Tokyo Tyrant则作为Tokyo Cabinet的网络接口,支持Memcached传输协议,负责网络连接和协议解析,与Tokyo Cabinet配合实现网络存储功能。 ICE(Internet Communications Engine)是一个跨语言的网络通信框架,提供了...
1. **高并发读写**:在高流量的Web应用中,NoSQL的键值对数据库(如TC/TT中的Tokyo Cabinet和Tokyo Tyrant)能够提供快速的读写性能,适合对数据库进行频繁的读取和更新操作。 2. **海量数据存储和访问**:文档型...
他们通过自己开发的工具和技术,包括Tokyo Cabinet和Tokyo Tyrant,来进一步提高缓存系统的效率和可靠性。 学习memcached的使用和管理,对于Web开发者来说是一个重要的技能。它不仅能够帮助开发者理解如何通过缓存...
TC/TT:Tokyo Cabinet/Tokyo Tyrant - **Tokyo Cabinet (TC)**:主要用于本地存储,提供高效率的键值对存储。它支持多种数据库类型,如哈希数据库(TCHDB)、B+树数据库(TCBDB)、定长数据库(TCFDB)等。TC的高...
例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。 2. 列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。例如:...
Tokyo Cabinet 和 Tokyo Tyrant 是与 memcached 相关的数据库解决方案,它们提供了更丰富的数据结构和更强大的持久化能力,适合那些需要复杂数据管理和高可用性的场景。 总结起来,memcached 是一个强大的工具,...
Tokyo cabinet / Tyrant CT.M Scalien Berkley DB MemcacheDB Mnesia LightCloud HamsterDB Flare 最终一致性Key Value存储 Amazon之Dynamo 功能特色 架构特色 BeansDB 简介 更新 特性 性能 Nuclear 两个设计上的T ...