ずっと業務系ばかりだったので、今更ですが Memcachedを使ってみることに。

とりあえずhttp://memcached.org/からソースを落としてインストール。

wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar xzvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure 
./configureすると
onfigure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/
とエラーになるので、指示通り http://www.monkey.org/~provos/libevent/からlibeventなるもののソースを落としてインストールしてみる。
wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz
tar xzvf libevent-2.0.12-stable.tar.gz 
cd libevent-2.0.12-stable
./configure
make
sudo make install

無事にインストールされたようなので気を取り直してmemcacheのインストールにリトライ。

./configure
make
sudo make install

インストールは無事に済んだようなので
memcached
で実行しようとするとまたエラー。

memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

実際には/usr/local/lib/にファイルは存在するのだけど、見つけてくれない。このページを参考に設定を変更。

再度

memcached -vv
で起動。 telnetで接続。
telnet localhost 11211

なんか適当にデータを登録してみる.

set myname 0 0 7  #最初の0は圧縮するかしないか / 次が有効期間(0だと無期限) / 登録するデータの総バイト数
satoyan
STORED
get myname
VALUE myname 0 7
satoyan
END
とりあえず動きました。

次はこれをRubyから扱ってみることにしよう。