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:jessonlvdate:2014/6/18
转载请注明:jessonlv--吕国栋的博客
原文章地址:http://blog.csdn.net/jessonlv/article/details/32155453stats 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 / stattelnet请求命令格式
<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”:表示存储失败,可是该失败不是因为错误。
随时更新待续·····