Top > Blog Index > Tokyo Cabinet と Tyrant の導入、およびそれをJavaから利用

Tokyo Cabinet と Tyrant の導入、およびそれをJavaから利用

Redisを調べていたが メモリの少ないサーバでは使えそうになかったので、 Tokyo Cabinet と Tyrant に変更。
導入ログとJavaからの利用まで。結構面倒だった。

Tokyo Cabinet 導入

http://fallabs.com/tokyocabinet/ から ソースをダウンロード, 展開して ./configure , make , sudo make install でOK.

configure 中に bizlib.h が必要と言われた, yum install bzip2-devel でOK.

Tokyo Tyrant 導入

http://fallabs.com/tokyotyrant/ から ソースをダウンロード, 展開して ./configure , make , sudo make install でOK.

Tokyo Tyrant サーバの起動

ソースからビルドしたディレクトリ内に ttservctl があるので、これを パスの通った場所にコピー。 その上で...

  1. ttservctl を編集して basedir= の値を適切に変更
  2. ttservctl start する

以上サーバの起動はOK.

詳しいことは http://fallabs.com/tokyotyrant/spex.html#installation を見る。

Tokyo Tyrant を Groovy(Java) から利用

http://code.google.com/p/tokyotyrant-java/ から jar を入手して ~/.groovy/lib/ に配置。

tokyotyrant-javaが依存している jboss netty を入手

ダウンロードした netty-3.2.2.Final-dist.tar を展開して出てきた netty-3.2.2.Final.jar を ~/.groovy/lib/ に配置。

テストコード

import tokyotyrant.RDB;

HOST = 'localhost'

db = new RDB()
db.open(new InetSocketAddress(HOST, 1978));

db.put('hello','world')
println db.get('hello')

db.close()

Key-Value Storeなので使い方は超簡単です。