一、memcached安装
memcached依赖
$ sudo apt-get install libevent-dev
安装memcached服务
$ sudo apt-get install memcached
二、启动
启动之前
$ free
查看空闲内存
主要关心第三行,-/+ buffers/cache中free下对应的内存,是应用程序所见的可用内存大小。
总闲置内存=真的闲置内存+可快速回收的内存buffers+可快速回收的内存cached
http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/free.html
从操作系统角度来讲:cache用于读操作,buffer用于写操作
启动
$ memcached -d -m 64 -p 11211
查看帮助
$ memcached -h
常用命令
-d 守护进程
-m设置memcached最大可用内存
-p 设置端口,默认11211
-u 设置用户
-l 设置监听host, 127.0.0.1时仅本机访问,0.0.0.0全域访问
-t 设置线程数目,默认为4
-c 可保持最大连接数,默认1024
一台主机可以在多个端口上起memcached服务,这几个memcached属不同进程
三、测试memcache服务
用telnet
telnet localhost {port_number}
用nc
nc localhost {port_number}
用python-memcache
sudo apt-get install pyhton-memcache
>>>import memcache
>>>mc=memcache.Clinet([‘127.0.0.1:11212‘])
>>>mc.set(‘key_1‘,‘value_1‘)
True
>>>mc.get(‘key_1‘)
‘value_1‘
查看状态(telnet, nc)
stats
重点关注
limit_maxbytes:memcached所能使用内存最大数量
bytes:当前memcached所使用的内存数量
evictions:被LRU踢掉的items个数
curr_items当前条目数量
total_items总共条目数量
看当前使用内存使用bytes占limits_maxbytes比例
看evictions占total_items的比例
stats slabs
stats items
退出
quit
查版本号
version
========
link
一些参数:http://www.cnblogs.com/suger/archive/2011/09/06/2168319.html
官方提供的文档:https://github.com/memcached/memcached/blob/master/doc/protocol.txt