Skip to content

Instantly share code, notes, and snippets.

@ashikawa
Created January 7, 2013 09:27
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ashikawa/4473665 to your computer and use it in GitHub Desktop.
Save ashikawa/4473665 to your computer and use it in GitHub Desktop.
コンソールで memcache と戦う方法

memcache

@see http://l-w-i.net/t/memcached/command_001.txt

dump

$ memcached-tool localhost dump

Dumping memcache contents
  Number of buckets: 2
  Number of items  : 101
Dumping bucket 1 - 100 total items

add mykey2 0 1357541374 8
myvalue2

見方

Dumping memcache contents
  Number of buckets: [スラブ数]
  Number of items  : [アイテム数]
Dumping bucket 1 - 100 total items

add [key] [flag] [exptime(unix time)] [bytes]
[data]    

ソース覗いたら、普通にソケットでアクセスしてるだけだった

2.telnet

接続

$ telnet localhost 11211

stats items

stats items

STAT items:1:number 100
STAT items:1:age 1833
END

stats cachedump

slabId とは、パーティションみたいなもん。 メモリのフラグメンテーションを防ぐためにあるらしい。

stats cachedump [slabId] [limit]

ITEM mykey24 [9 b; 1357541374 s]
ITEM mykey23 [9 b; 1357541374 s]
ITEM mykey22 [9 b; 1357541374 s]

set

set [key] [flag] [expire] [size]

set hogehogekey 0 0 3
543
STORED

※ size のバイト数とデータは一緒にすべし

delete

delete [key]

こっちは slabId 必要ない

3.備考

Unixタイムスタンプの変換

$ date --date "@1104505200"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment