1、首先。总结一下memcached的一些基本设置

-p 监听的port
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在执行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份执行 (仅在以root执行的时候有效)
-m 最大内存使用。单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同一时候连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间。key+value+flags默认是48
-h 显示帮助
启动命令: memcached -d -m 10 -u root -l 115.28.132.84 -p 11211 -c 256 -P /disk/home/lvgd/installsofts/memcached/memcached.pid


2、memcache 的状态说明

author:jessonlv

date:2014/6/18

转载请注明:jessonlv--吕国栋的博客

原文章地址:http://blog.csdn.net/jessonlv/article/details/32155453


stats
STAT pid 1532 //进程id
STAT uptime 348167 //服务运行秒数
STAT time 1372215144 //当前unix时间戳
STAT version 1.4.14 //server版本号
STAT libevent 2.0.10-stable 
STAT pointer_size 32 //操作系统字大小
STAT rusage_user 3.997392 //进程累计用户时间
STAT rusage_system 2.258656 //进程累计系统时间
STAT curr_connections 5 //当前打开连接数
STAT total_connections 265 //链接总数
STAT connection_structures 7 //server分配的链接结构数
STAT reserved_fds 20 //
STAT cmd_get 1911 //运行get命令次数
STAT cmd_set 195  //运行set命令次数
STAT cmd_flush 3 //运行flush命令次数
STAT cmd_touch 0
STAT get_hits 1708 //get命中次数
STAT get_misses 203 //get未命中次数
STAT delete_misses 11 //delete 未命中次数
STAT delete_hits 14 //delete命中次数
STAT incr_misses 0  //incr 自增命令 未命中次数
STAT incr_hits 0    //incr 命中次数
STAT decr_misses 0  //decr  自减 未命中次数
STAT decr_hits 0    //decr 命中次数
STAT cas_misses 0   //cas 未命中次数
STAT cas_hits 2     //case  命中次数
STAT cas_badval 1   //使用擦拭次数
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 164108   //读取字节数
STAT bytes_written 1520916 //写入字节书
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 262144
STAT hash_is_expanding 0
STAT expired_unfetched 4
STAT evicted_unfetched 0
STAT bytes 23995  //存储字节数
STAT curr_items 31 //item个数
STAT total_items 189 //item总数
STAT evictions 0 //为获取空间删除的item个数
STAT reclaimed 17
END


3、精简的命令集

set/ get / stat
telnet请求命令格式
<commandname> <key> <flags> <exptime><bytes>\r\n <data block>\r\n
1,<commandname> 能够是”set”,“add”, “replace”。
“set”表示依照对应的<key>存储该数据,没有的时候添加。有的覆盖。


“add”表示依照对应的<key>加入该数据,可是假设该<key>已经存在则会操作失败。
“replace”表示依照对应的<key>替换数据,可是假设该<key>不存在则操作失败
2,<key>client须要保存数据的key。
3,<flags>是一个16位的无符号的整数(以十进制的方式表示)。


该标志将和须要存储的数据一起存储,并在clientget数据时返回。
客户能够将此标志用做特殊用途,此标志对server来说是不透明的。
4,<exptime>过期的时间。


若为0表示存储的数据永远只是时(但可被server算法:LRU等替换)。
假设非0(unix时间或者距离此时的秒数),当过期后,server能够保证用户得不到该数据(以server时间为标准)。


5,<bytes>须要存储的字节数(不包括最后的”\r\n”),当用户希望存储空数据时,<bytes>能够为0

6,“STORED\r\n”:表示存储成功.“NOT_STORED\r\n”:表示存储失败,可是该失败不是因为错误。


随时更新待续·····