Tokyo Tyrant基本规范(1)--介绍和安装

简介:

Tokyo Tyrant基本规范,翻译自tt官网,地址

 

    本节介绍Tokyo Tyrant的基本知识和安装方法。

 

一.介绍

 

    Tokyo Tyrant是名为Tokyo Cabinet的DBM的网络接口的套装。既然这个DBM拥有高性能,你可能烦恼于多个程序共享同一个数据库,或者远程程序访问数据库。因此,Tokyo Tyrant提供并发和远程连接到Tokyo Cabinet。它由管理数据库的服务器程序和用于客户端程序的访问类库组成。

 

    因为线程池模型实现和现代Linux/*BSD核心的epoll/kqueue机制,该服务器提供高并发支持。服务器端和它的客户端通过基于TCP /IP的简单二进制协议相互交流。协议兼容memcached,另外HTTTP也同样支持,因此几乎所有主流平台和编程语言都可以使用Tokyo Tyrant。因为类似诸如热备份,更新日志和复制的机制,高可用性和高完整性(integrity)也同样提供。服务器还可以内嵌Lua,一个轻量级的脚本语言,以便能够定义任意的数据库操作。

 

    因为服务器使用Tokyo Cabinet的抽象API,所有的6个API:on-memory hash database API,on-memory tree database API, hash API,B+ tree database API,fixed-length database API和table database API, 都可以在客户端使用通用接口访问。此外,table extension用于使用table database的特定功能。

 

    到目前为止,服务器仅仅工作于Linux, FreeBSD, Mac OS X, Solaris。(注:主流平台中就差windows,据说正在开发中,但是不知何时发布)

 

二.安装

 

    预先安装好Tokyo Cabinet的最新版本并获取到Tokyo Tyrant的安装包。

 

    当Tokyo Tyrant的压缩包被解开时,更改当前工作目录到生成的目录下并执行安装。

 

    运行配置脚本。为了启用Lua扩展,添加'--enable-lua'选项。

1
. /configure

 

构建程序.

1
make

 

安装程序。这个操作必须由root用户执行。

1
make  install

 

当一系列的工作结束时,下面的文件将被安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/usr/local/include/ttutil.h   
/usr/local/include/tculog.h    
/usr/local/include/tcrdb.h    
/usr/local/lib/libtokyotyrant.a    
/usr/local/lib/libtokyotyrant.so.x.y.z    
/usr/local/lib/libtokyotyrant.so.x    
/usr/local/lib/libtokyotyrant.so    
/usr/local/lib/ttskelmock.so    
/usr/local/lib/ttskeldir.so    
/usr/local/lib/ttskelproxy.so    
/usr/local/lib/ttskelnull.so    
/usr/local/lib/pkgconfig/tokyotyrant.pc    
/usr/local/bin/ttserver    
/usr/local/bin/ttultest    
/usr/local/bin/ttulmgr    
/usr/local/bin/tcrtest    
/usr/local/bin/tcrmttest    
/usr/local/bin/tcrmgr    
/usr/local/sbin/ttservctl    
/usr/local/share/tokyotyrant/...    
/usr/local/man/man1/...    
/usr/local/man/man3/...

 

    运行下面的命令来测试服务器。可在终端按Ctrl-C结束。

1
ttserver

 

    为了测试连接到上述运行服务器的客户端,在另外的终端运行下面的命令:

1
make  check



















本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1643963  ,如需转载请自行联系原作者

相关文章
|
存储 关系型数据库 数据库
Windows安装Postgresql之解压版
Windows安装Postgresql之解压版
1285 0
|
存储 测试技术 编译器
芯片测试:万字长文一起聊聊IC测试机-ATE
芯片测试:万字长文一起聊聊IC测试机-ATE
2243 0
|
项目管理 Python
深入理解Python中的os.chdir()方法
`os.chdir()`是Python中用于改变当前工作目录的方法,简化文件和目录操作。语法为`os.chdir(path)`,`path`是目标目录路径。示例中展示了如何切换及检查工作目录。它常用于脚本执行、文件操作和多项目管理。注意目标目录必须存在,否则会抛出异常。相关方法有`os.getcwd()`获取当前目录和`os.path.join()`拼接路径。使用时结合异常处理可提升效率。参考[Python官方文档](https://docs.python.org/3/library/os.html)。
857 3
|
存储 NoSQL
MongoDB无法启动,如何恢复数据?
近日有 MongoDB 用户遇到一个问题,使用 Wiredtiger 存储引擎的 MongoDB 无法启动,咨询我数据能否恢复回来,能恢复多少是多少 ... 问题出现的场景据用户描述是「mongod磁盘写满了,导致进程 crash」,尝试重新启动,结果 wiredtiger 报错,错误信息类似如下,类似的问题 mongodb jira 上也有人提过,可以参考 SERVER-26924,说明此时 MongoDB 数据文件已经损坏。
|
1月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
466 1
|
11月前
|
人工智能 开发者
【阅读十分钟,百分百成功】——通过大模型实现对客服回答的质量评估
本文章基于业务实践,总结有关客服质检场景的解决方案和处理经验,为相似场景提供可行的借鉴方法。
1441 121
|
数据安全/隐私保护
jupyterlab远程服务器配置
jupyterlab远程服务器配置
412 0
|
NoSQL Redis Docker
【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)下
【Redis从头学-12】Redis主从复制和读写分离的多种部署方式解析(普通方式、Docker搭建方式、Docker-Compose搭建方式)
407 0
|
存储 监控 安全
网络钓鱼:识别与防范技巧
网络钓鱼:识别与防范技巧
709 1
|
开发框架 开发工具 Java
从零到高手:一文教你快速上手Vaadin,打造首个炫酷Web应用,开启编程新世界的大门
【8月更文挑战第31天】Vaadin是一款基于Java的Web应用开发框架,以其丰富的组件库、简洁的API及对现代Web标准的支持而广受开发者欢迎。本文将指导你从零开始快速搭建一个简单的Vaadin应用。首先确保已安装JDK 11及以上版本和IDE(如IntelliJ IDEA或Eclipse)。接着使用Spring Initializr创建新项目,并选中“Spring Web”和“Vaadin”依赖。创建项目后,编写主应用类和主页类,实现基本页面功能。最后配置启动页面并运行应用。通过这些步骤,你将成功搭建一个基础Vaadin应用,开启探索更多特性的旅程。
1786 0