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'选项。

./configure

构建程序.

make

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

make install

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

/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结束。

ttserver

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

make check

转载于:https://blog.51cto.com/ultrasql/1643963

Tokyo Tyrant基本规范(1)--介绍和安装相关推荐

  1. Tokyo Tyrant基本规范(4)--协议

    本节介绍Tokyo Tyrant的远程数据库API,Lua扩展和协议.部分细节内容没有翻译. 五. 远程数据库API 远程数据库是一组用于使用Tokyo Cabinet抽象数据库的接口,由Tokyo ...

  2. Tokyo Tyrant安装和配置

    Tokyo Tyrant安装和配置 Tokyo Cabinet是日本人开发的一款DBM数据库,读写速度非常快.Tokyo Tyrant也是由同一作者开发的Tokyo Cabinet网络接口,兼容mem ...

  3. Tokyo Tyrant

    [文章作者:张宴 本文版本:v1.4 最后修改:2010.06.11 转载请注明原文链接: http://blog.s135.com/read.php/362/] Tokyo Cabinet 是日本人 ...

  4. Typescript 学习笔记一:介绍、安装、编译

    前言 整理了一下 Typescript 的学习笔记,方便后期遗忘某个知识点的时候,快速回忆. 为了避免凌乱,用 gitbook 结合 marketdown 整理的. github地址是:ts-gitb ...

  5. Tokyo Tyrant优势

    相比Memcachedb而言,Tokyo Tyrant具有以下优势: 1.故障转移:Tokyo Tyrant支持双机互为主辅模式,主辅库均可读写,而Memcachedb目前支持类似MySQL主辅库同步 ...

  6. ActiveMQ简单介绍以及安装

    ActiveMQ简单介绍以及安装   现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS ...

  7. 基础篇——ROS入门:学习资料、基本介绍、安装配置、文件系统、包创建

    简介 本篇文章主要介绍ROS入门基础,通过此篇文章,可以学习到安装配置.文件系统使用.ROS包创建和构建相关内容. ROS资源网站 ROS官网:http://wiki.ros.org/,可以这么说,市 ...

  8. 【JavaWeb】之Tomcat介绍、安装与使用

    [JavaWeb]Tomcat 前言 一.Tomcat简介 1.什么是Tomcat 2.其他常用Web服务器 二.Tomcat安装 1.下载Tomcat 2.配置环境变量 三.Tomcat使用 1.启 ...

  9. Ansible介绍与安装

    Ansible介绍与安装 文章目录 Ansible介绍与安装 介绍 Ansible 什么是 Ansible? Ansible 无需代理 Ansible方式 ansible工作模式 Ansible的作用 ...

最新文章

  1. 20180625笔记
  2. string 与 c style 字符串的效率测试
  3. 利用ASP.NET一般处理程序动态生成Web图像(转)
  4. pipe 半双工_pipe 半双工_Linux管道PIPE的原理和应用
  5. 太极虚拟服务器,太极 中标 云服务器
  6. *【POJ - 3061】 Subsequence (尺取或二分)
  7. Spark RDD算子介绍
  8. java英文单词单复数转换
  9. 中央企业经营管理一体化总体框架
  10. matlab 入门 实验,matlab入门实验.doc
  11. 十、工业相机与SCARA机械臂的坐标系标定
  12. [算法导论] 邮递员问题
  13. epub与txt的区别是什么?有什么好用的IOS手机epub阅读器
  14. SEO逆东子站生成和权重站提交工具
  15. [CSAPP]Architecture Lab实验笔记
  16. 《Android深度探索卷一》读书笔记六
  17. 计算机内存数值存储方式(原码、反码、补码)
  18. AE502 112种创意视频字幕动画呼出线框文字标题效果包括PR预设与扩展脚本ae模板
  19. java基于SSM的手机商城
  20. som java_SOM网络聚类完整示例(利用python和java)

热门文章

  1. linux自学笔记--vim和文本三剑客基础
  2. 初识MySQL——人生若如初相逢
  3. Logic-算法-XX部队XX侦察队员
  4. linux 常用SHELL
  5. IT项目管理之脸皮厚大实话
  6. 15、Windows驱动开发技术详解笔记(11) 基本概念
  7. 黑客攻防技术宝典Web实战篇第2版—第6章 攻击验证机制
  8. sync.Once简介
  9. Netty技术细节源码分析-MpscLinkedQueue队列原理分析
  10. spark TaskMemoryManager shuffle 内存管理