HomebrewでMemcachedのインストール

インストール

$ brew install memcached
==> Installing memcached dependency: libevent
==> Downloading https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
######################################################################## 100.0%
==> ./configure --disable-debug-mode --prefix=/usr/local/Cellar/libevent/2.0.21
==> make
==> make install
/usr/local/Cellar/libevent/2.0.21: 48 files, 1.9M, built in 77 seconds
==> Installing memcached
==> Downloading http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/memcached/1.4.15 --disable-coverage
==> make install
==> Caveats
To have launchd start memcached at login:
    ln -sfv /usr/local/opt/memcached/*.plist ~/Library/LaunchAgents
Then to load memcached now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist
Or, if you don't want/need launchctl, you can just run:
    /usr/local/opt/memcached/bin/memcached
/usr/local/Cellar/memcached/1.4.15: 10 files, 180K, built in 17 seconds

起動テスト

$ /usr/local/opt/memcached/bin/memcached

接続確認


接続して、ステータスをチェック
その後、値の出し入れをしてみる

$ telnet localhost 11211
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
stats 
STAT pid 20725
STAT uptime 25
STAT time 1357612193
STAT version 1.4.15
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.001140
STAT rusage_system 0.003183
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
END
set foo 0 0 3
123
STORED
get foo
VALUE foo 0 3
123
END
quit
Connection closed by foreign host.

launchctlの設定


この辺はHomebrewでインストールした時に出てきたメッセージに沿っていくだけ。簡単。

$ ln -sfv /usr/local/opt/memcached/*.plist ~/Library/LaunchAgents
/Users/kobayashi/Library/LaunchAgents/homebrew.mxcl.memcached.plist -> /usr/local/opt/memcached/homebrew.mxcl.memcached.plist
$  ll ~/Library/LaunchAgents
lrwxr-xr-x 1 kobayashi staff 54 1 8 11:31 homebrew.mxcl.memcached.plist@ -> /usr/local/opt/memcached/homebrew.mxcl.memcached.plist

起動していることを確認

$ ps aux | grep memcached
kobayashi 21392 0.0 0.0 2438616 940 ?? S 11:31AM 0:00.00 /usr/local/opt/memcached/bin/memcached -l localhost