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 があるので、これを パスの通った場所にコピー。 その上で...
- ttservctl を編集して basedir= の値を適切に変更
- 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なので使い方は超簡単です。