Ubuntu 下安装Tokyo Cabinet

1.先来介绍下 Tokyo Cabinet 和tokyotyrant :


tokyocabinet :一个key-value的DBM数据库,但是没有提供网络接口,以下称TC。

tokyotyrant :是为TC写的网络接口,他支持memcache协议,也可以通过HTTP操作,以下称TT。


Tokyo Cabinet 是一款 DBM 数据库,Tokyo Cabinet基于GNU Lesser General Public License协议发布,采用C语言开发,它可以运行在任何支持C99和POSIX平台上使用。相比一般的DBM数据库有以下几个特点:空间小,效率高,性能高,可靠性高,多种开发语言的支持(现已提供C,Perl,Ruby,Java,Lua的API),支持64位操作系统。该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。


Tokyo Tyrant 加上 Tokyo Cabinet,构成了一款支持高并发的分布式持久存储系统,对任何原有Memcached客户端来讲,可以将Tokyo Tyrant看成是一个Memcached,但是,它的数据是可以持久存储的。

 相比Memcachedb而言,Tokyo Tyrant具有以下优势: 

  1、故障转移:Tokyo Tyrant支持双机互为主辅模式,主辅库均可读写,而Memcachedb目前支持类似MySQL主辅库同步的方式实现读写分离,支持“主服务器可读写、辅助服务器只读”模式。 

      2、日志文件体积小:Tokyo Tyrant用于主辅同步的日志文件比较小,大约是数据库文件的1.3倍,而Memcachedb的同步日志文件非常大,如果不定期清理,很容易将磁盘写满。 

     3、超大数据量下表现出色: 

    但是,Tokyo Tyrant 也有缺点:在32位操作系统下,作为 Tokyo Tyrant 后端存储的 Tokyo Cabinet 数据库单个文件不能超过2G,而64位操作系统则不受这一限制。所以,如果使用 Tokyo Tyrant,推荐在64位CPU、操作系统上安装运行。 



memcached

求助编辑百科名片

Memcached 是一个高性能的分布式 内存对象缓存系统,用于动态Web应用以减轻 数据库负载。它通过在 内存中缓存数据和对象来减少读取 数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其 守护进程(daemon )是用C写的,但是 客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

2.安装Tokyo Cabinet 

 

As Tokyo Cabinet depends on the following libraries, install them beforehand.

zlib : for loss-less data compression. 1.2.3 or later is suggested

bzip2 : for loss-less data compression. 1.0.5 or later is suggested 

先来安装 zlib 和bzip2  

去官网下载zlib:zlib官网

我选择的是这个版本: zlib source code, version 1.2.7, tar.gz

下载之后解压,然后依次

./configure 

 make

 sudo  mak install  (这一步一般都需要权限)

进行完成后就会成功。

 成功显示:

Ubuntu 下安装Tokyo Cabinet_第1张图片

configure/make/make install简要说明


在Linux里编译安装软件会用到诸如configure/make/make install的命令,这些都是典型的使用GNU的autoconf和automake产生的程序的安装步骤。


./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
make是用来编译的,它从Makefile中读取指令,然后编译。


make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。


AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章。


1、configure,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如


./configure –prefix=/usr


上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 –sys-config= 参数进行设定。有一些软件还可以加上 –with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。


2、make ,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。


3、make insatll,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。

下一步用命令安装bizp2,我下载之后安装不成功,在网上随便找了些方法

sudo apt-get install libbz2-dev
如果有什么问题,可以google下,不是大问题:


下一步安装Tokyo Cabinet

下载地址:下载地址

下载完成后安装:步骤与上边相同

./configure 

 make

 sudo  mak install  (这一步一般都需要权限)

Ubuntu 下安装Tokyo Cabinet_第2张图片

这里编译成功,下一步make,然后sudo make install

Ubuntu 下安装Tokyo Cabinet_第3张图片

OK,安装成功。

下一步安装Tokyotyrant:

先去下载 tokyotyrant-1.1.40.tar.gz  地址:点击打开链接

解压:tar xzvf tokyotyrant-1.1.40.tar.gz  

./configure 

 make

 sudo  mak install  (这一步一般都需要权限)
OK ,安装成功:

Ubuntu 下安装Tokyo Cabinet_第4张图片



你可能感兴趣的:(数据库,memcached)