tokyo tyrant是一个可持久化的缓存服务器,类似memcachedb,tokyo tyrant本身是个缓存服务器,但需要tokyo cabinet作为存储引擎,
就像memcachedb中的memcache需要berkeley db一样
1)安装存储引擎tokyo cabinet
报错:
configure: error: bzlib.h is required
解决
然后
2)安装toyko tyrant
出错:
configure: error: tcutil.h is requiredconfigure: error: tcutil.h is required
解决
再次报错
configure: error: lua.h is required
解决
2.1)安装lua(此步骤可选,可在安装是不要--enable-lua这个选项)
发现问题:
luaconf.h:275:31: error: readline/readline.h: 没有该文件或目录
luaconf.h:276:30: error: readline/history.h: 没有该文件或目录
解决
最后
可以看到,lua 的 include 和lib位于/usr/local下
2.2)继续安装
3) 测试
3.1)演示非持久性
3.1.1)启动服务:
bin/ttserver
3.1.2)使用客户端
另起一个终端
存放: bin/tcrmgr put localhost one first
获取: bin/tcrmgr get localhost one
得到结果 first
3.2.3)测试持久
重启ttserver,再次获取bin/tcrmgr get localhost one
没有结果
3.2)演示持久性
3.2.1)启动服务
bin/ttserver /tmp/x.tch
3.2.2)使用客户端
另起一个终端
存放: bin/tcrmgr put localhost one first
获取: bin/tcrmgr get localhost one
3.2.3)测试持久
重启ttserver
再次获取:
bin/tcrmgr get localhost one
ok
分享到:
相关推荐
它是基于Tokyo Cabinet的数据库管理系统,适用于日志记录、缓存服务、元数据存储等多种场景。Tokyo Tyrant提供了多种语言的客户端,包括C#版本,方便开发者在.NET平台上与Tokyo Tyrant进行交互。 C#版的Tokyo ...
Tokyo Tyrant可以用于数据缓存、日志记录、搜索索引等。安装过程包括下载源码、编译和运行服务器,同时也可能需要安装其依赖的Tokyo Cabinet库。 在使用这些数据库时,开发者需要理解每个系统的特性和适用场景。...
Tokyo Cabinet 和 Tokyo Tyrant 的组合在某些特定场景下,如日志分析、高速缓存、分布式存储等,表现出了优秀的性能和可靠性。它们的使用需要一定的学习成本,但一旦熟悉了其工作原理和API,就能在处理大数据时发挥...
Tokyo Tyrant的高可用性和可靠性通过热备份、更新日志记录和复制技术得到保障。 在智能电网数据采集系统的数据处理子系统中,还采用了SOA(Service-Oriented Architecture,面向服务的体系结构)框架和J2EE(Java 2...
Tokyo Tyrant是一款由日本RDBMS公司开发的NoSQL数据库系统,因其高效的数据处理能力和高吞吐量而备受赞誉。这款数据库系统主要用于键值存储,适用于需要快速存取大量数据的应用场景,如缓存服务、日志分析、推荐系统...
9. **应用场景**:Tokyo Tyrant常用于缓存系统、日志分析、搜索引擎索引、NoSQL数据存储等领域。 10. **版本迭代**:"1.1.4"是Tokyo Tyrant的一个特定版本,可能包含了前一版本的改进、错误修复或者新功能的添加。...
Tokyo Tyrant 是 Tokyo Cabinet 的网络接口,它提供了一个简单易用的服务器端程序,允许远程客户端通过TCP/IP协议进行数据操作。"tokyocabinet-1.4.27.tar" 是 Tokyo Cabinet 的源代码压缩包,版本号为1.4.27。这个...
Tokyo Cabinet具有高性能和多种存储引擎选择,Tokyo Tyrant则通过热备份、update log和异步复制提高可用性,并允许通过Lua脚本进行原子性操作。 3. MongoDB:MongoDB是一个面向文档的数据库,支持无固定规格的JSON...
Tokyo Cabinet虽然不再更新,但它有一个类似项目Tokyo Tyrant,提供了更高级的功能,如网络服务器接口。社区仍然活跃,开发者可以通过文档和论坛获取帮助。 总的来说,Tokyo Cabinet是一款强大的键值存储系统,凭借...
1. **高并发读写**:在高流量的Web应用中,NoSQL的键值对数据库(如TC/TT中的Tokyo Cabinet和Tokyo Tyrant)能够提供快速的读写性能,适合对数据库进行频繁的读取和更新操作。 2. **海量数据存储和访问**:文档型...
例如:Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。 2. 列存储数据库:这部分数据库通常是用来应对分布式存储的海量数据。键仍然存在,但是它们的特点是指向了多个列。这些列是由列家族来安排的。例如:...
常见的键值存储如memcached和Tokyo Tyrant,数据存储在内存中,适用于临时性存储,数据易丢失;而Redis则同时支持内存和硬盘存储,既能保证数据持久化,又能实现高速读写,特别适合处理数组类型的数据。 - 应用场景...
* 键值(Key-Value)存储数据库:相关产品有 Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB。典型应用:内容缓存,主要用于处理大量数据的高访问负载。数据模型:一系列键值对。优势:快速查询;劣势:存储的...
* Key-Value 存储,例如 Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。 * 列式数据库,例如 Cassandra, HBase, Riak。 * 文档型数据库,例如 CouchDB, MongoDB。 * 图结构数据库,例如 Neo4J, InfoGrid, ...
Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB 内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等等 Key 指向 Value 的键值对,通常用HashTable来实现 查找速度快 数据无结构化,通常只被...
- **键值(Key-Value)存储数据库**:如Tokyo Cabinet/Tyrant、Redis、Voldemort、BerkeleyDB、SSDB等。这类数据库适用于内容缓存,能处理混合工作负载并支持大规模数据集的扩展。其数据模型由一系列键值对组成,特点...
- **Key-Value 存储**:Tokyo Cabinet/Tyrant、Berkeley DB、MemcacheDB 和 Redis,适用于快速的键值查找。 - **图存储**:Neo4J 和 FlockDB 专门用于存储和处理图形关系。 - **对象存储**:如 db4o,直接使用...