11/12(土) 2011
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も使えるらしい。
> telnet 192.168.x.x 11212 get testVALUE test 4 5 qwert END
あっさり読めた。ここでいったん気が抜ける。
windowsでrubyでもやってみるも、なにかバージョンがおかしいのかエラーが出るが、接続は出来ているようなのであとは保留。
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
カレンダー
- PyCrypto:GAE : ローカルだと動かない。 - Windows Live
- Google App Engine Blog: App Engine SDK 1.3.5 Released With New Task Queue, Python Precompilation, and Blob Features
- 線形回帰モデルとか - Standard ML of Yukkuri
- Czajkowski ? Blog Archive ? LoCo Directory Meeting
- The Best Web Development Frameworks
- 2010-06-30 - Webと文字
- Android アプリケーションを強制終了させる ? BPS株式会社 開発ブログ Beyond Perspective Solutions LTD.
- Python cookbook - Google ブックス
- Herald Tribune (HeraldTribune) on Twitter
- Ajaxian ? jQuery.fn.webkitTransform: bananas on the skew-whiff
- rst2pdfの日本語周り設定 - typeof(undefined)
- twoauth/oauth.py at master from techno’s python-twoauth - GitHub
- TRANSLATION LOG トマス・ピンチョン 1973全米図書賞授賞式 を翻訳する
- App Engine: Entity life cycle webhooks in the Datastore admin interface
- win-django.com - 複数のmodelを結合する 1