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'選項。
構建程序.
安裝程序。這個操作必須由root用戶執行。
當一系列的工作結束時,下面的文件將被安裝
/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結束。
為了測試連接到上述運行服務器的客戶端,在另外的終端運行下面的命令: