ROMA

目次

前提条件

  • CentOS5.4上に構築する
  • ほぼこちらの通りに実施

インストール

zlib-develのインストール

※これやっとかないとgemが動かない

# yum -y install zlib-devel

ruby1.9

$ wget ftp://core.ring.gr.jp/pub/lang/ruby/1.9/ruby-1.9.1-rc2.tar.gz
$ tar zxvf ruby-1.9.1-rc2.tar.gz
$ cd ruby-1.9.1-xx
$ ./configure --prefix=/usr/local
$ make
$ sudo make install

Ruby/EventMachine

$ sudo gem install eventmachine

ROMA

ソースコードをここからダウンロードして、サーバに配置

# tar zxvf roma-roma-xxxxxxx.tar.gz
# mv roma-roma-xxxxxxx /usr/local/roma

動作確認

設定

# cd /usr/local/roma/ruby/server/
# bin/mkroute localhost_11211  localhost_11212 --enabled_repeathost 
# ll
-rw-r--r-- 1 root root 36209 11月 26 00:23 localhost_11211.route
-rw-r--r-- 1 root root 36209 11月 26 00:23 localhost_11212.route

起動

# bin/romad localhost -p 11211 -d --enabled_repeathost
25479
# bin/romad localhost -p 11212 -d --enabled_repeathost
25490

確認

# telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.

値のセット

set foo 0 0 3
bar
STORED

値の取得

get foo
VALUE foo 0 3
bar

終了

balse
Are you sure?(yes/no)
yes
{"localhost_11212"=>"BYE"}
Connection closed by foreign host.

Java版クライアントライブラリの動作確認

※前もってJavaをインストールしておく事。→Java

最終更新:2009年11月26日 00:30