Hatena::Grouprubyist

たばさの RSSフィード

11/12(土) 2011

memcached使ってみる

memcached使ってみる - たばさの を含むブックマーク はてなブックマーク - memcached使ってみる - たばさの

何かやろうとする。そういえば、>rubyの本を開く。>memcachedの例が目に留まる>やってみようか

なにをやってたか忘れる...


ubuntuにてインストール作業。

 > sudo gem install Ruby-MemCache
 > sudo gem install memcache memcache-client
 > sudo aptitude install memcached

だったかな?(最初のはいらない?)

localhostでテスト

# memcache-test.rb
require'rubygems'
require'memcache'
ip=ARGV[0]
p ip

m=MemCache.new(ip)
m[:test]="qwert"
p m[:test]

defaultで11211ポートらしい

 > ruby memcache-test.rb localhost:11211
 "localhost:11211"
 "qwert"
 > ruby memcache-test.rb localhost:11212
 "localhost:11212"
 nil

いい調子なのでubuntu二台で。つまづく。

以下、serverが192.168.x.x として

 > nmap 192.168.x.x -PN 
 > sudo ufw enable
 > sudo ufw allow 11211 

などやってみるも挫折。検索してもlocalhostの例しかない。それはもういいー。

serverにて

 > netstat -antu | grep 1121
tcp   0   0 127.0.0.1:11211    0.0.0.0:*  LISTEN
udp   0   0 127.0.0.1:11211    0.0.0.0:*  
 > memcached -vv

などとログ表示にしてみるも分からん。clientを動かしても反応して内容なのは分かる。

んーと、192.168...がないのがだめっぽいかな。

 > memcached -p 11212 -l 192.168.x.x

deamonなら

 > memcached -d -p 11212 -l 192.168.x.x


memcachedはサーバーの作りがシンプルとのこと。telnetも使えるらしい。

windowsでおもむろにtelnet

 > telnet 192.168.x.x 11212
get testVALUE test 4 5
qwert
END

あっさり読めた。ここでいったん気が抜ける。



windowsrubyでもやってみるも、なにかバージョンがおかしいのかエラーが出るが、接続は出来ているようなのであとは保留。

ubuntuのほうで再びのぞくと

 > netstat -antu | grep 1121
tcp        0      0 127.0.0.1:11211        0.0.0.0:*               LISTEN     
tcp        0      0 192.168.x.x:11212      0.0.0.0:*               LISTEN     
udp        0      0 127.0.0.1:11211        0.0.0.0:*                          
udp        0      0 192.168.x.x:11212      0.0.0.0:*                          

という感じでサーバーが二つ動いてる状態?

localhostのほうは自分で動かしたのか自動で起動したのか覚えてないがまあ繋がったのでよし、とりあえず今日のところはこの辺で。

これでメモリー1G余ったPC1000台があれば1000Gをmemcachedで使えるのだー多分。



というメモ。

トラックバック - http://rubyist.g.hatena.ne.jp/hatecha/20111112