続-メモリ12GB
前回の続きで実際にメモリにデータを載せて使ってみた。
まずは必要パッケージのインストール
そしてmemcachedのインストール
$ sudo aptitude install libevent libevent-devel
$ sudo aptitude install memcached
option | 説明 |
---|---|
-p | 利用するTCPのポート。デフォルトは11211 |
-m | 最大のメモリーサイズ。デフォルトは64MB |
-vv | very verboseモードで起動してデバックメッセージやエラーをコンソールへ出力 |
-d | memcachedをデーモンとしてバックグラウンドで起動 |
memcachedの実行。
12GBも積んでるので最大メモリサイズ指定しないで実行してみた。危険な匂いがするので通常は指定するべきなのか…
$ /usr/local/bin/memcached -p 11211 -d
Ruby-clientのインストール
$ gem install memcache-client
こんな感じで記述するらしい。
require 'rubygems'
require 'memcache'
mem = MemCache.new('localhost:11211')
mem['abc'] = 1234
配列とかハッシュとかもできるみたい。
p mem['array'] #=> [1, 2, 3]
p mem['hash'] #=> {1=>"foo", 2=>"bar"}
びっくりなのがkeyに空白は指定できないらしい。
mem['google earth']=foo
っていれようとしたらエラーになった。
空白の対処法ないのかな