DRYな備忘録

Don't Repeat Yourself.

Macにmemcachedをインストールしてことはじめ【memcached】【MacOS】

ゴール

memcached

インストール

% brew search memcached
libmemcached  memcached
% brew install memcached
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/memcached-1.4.17.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring memcached-1.4.17.mavericks.bottle.tar.gz
==> 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

WARNING: launchctl will fail when run under tmux.
# tmuxでやってたらなんか怒られた?↑
==> Summary
🍺  /usr/local/Cellar/memcached/1.4.17: 10 files, 176K
% which memcached
% memcached -h
# ふむふむ

memcachedサーバを起動

さっき-hしたとき

-p <num>      TCP port number to listen on (default: 11211)

とあったので

% memcached -p 18000
# 反応無いけどlistenしてるっぽい

tcpで接続

% telnet localhost 18000
Trying ::1...
Connected to localhost.
Escape character is '^]'.

ハイ

SETとGET

tcp経由のmemcached叩くプロトコル

# 起動
% telnet localhost 18000
Trying ::1...
Connected to localhost.
Escape character is '^]'.

# setする。1001はアプリケーションid的な任意のflag
set name 1001 0 7
otiai10

STORED

# getする。getはflag要らないのかー
get name
VALUE name 1001 7
otiai10
END

おしまい