memcached あれこれ

環境

概要

memcachedのインストール等についてまとめ

libeventインストール

memcachedに必要になるものなのであらかじめインストールする

$ aptitude install libevent1 libevent-dev

memcachedインストール

memcached.org

$ wget "http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz"
$ tar zxf memcached-1.4.5.tar.gz
$ cd memcached-1.4.5
$ ./configure 
$ make
$ sudo make install

memcached起動

# フォアグラウンド
$ memcached -p 11211 -m 64m -vv
# バックグラウンド(デーモン化)
$ memcached -p 11211 -m 64m -d
  • オプション
    • p TCP port number to listen on (default: 11211)
    • d run as a daemon
    • u assume identity of (only when run as root)
    • m max memory to use for items in megabytes, default is 64 MB
    • M return error on memory exhausted (rather than removing items)
    • c max simultaneous connections, default is 1024
    • v verbose (print errors/warnings while in event loop)
    • vv very verbose (also print client commands/reponses)
    • f chunk size growth factor, default 1.25

コマンド

コマンド一覧

stats(状態確認)
telnet localhost 11211

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
status
ERROR
stats
STAT pid 7095
STAT uptime 2667
STAT time 1275572517
STAT version 1.4.5
STAT pointer_size 32
STAT rusage_user 0.000000
STAT rusage_system 0.012000
STAT curr_connections 5
STAT total_connections 7
STAT connection_structures 6
STAT cmd_get 1
STAT cmd_set 1
STAT cmd_flush 0
STAT get_hits 1
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 auth_cmds 0
STAT auth_errors 0
STAT bytes_read 57
STAT bytes_written 821
STAT limit_maxbytes 1048576
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 55
STAT curr_items 1
STAT total_items 1
STAT evictions 0
STAT reclaimed 0
END
set

set <圧縮フラグ(1 or 0)> <有効期間(単位:秒)> <サイズ(単位:Bytes)>

set foo 0 0 3
get

get

get foo

memcached終了

kill <PID>