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