前言
本文仅是由于找Windows端相应api比较困难(主要还是懒= =),收集的自己较常用的一些命令,作为速查手册,由于实际中add/set等操作多数在java等代码中使用,直接在cmd中使用的情况较少,而且网上多数文章中已含有相关介绍,故此处不会列出这类操作,若有兴趣可以查看最后列的参考资料中的相关内容。 本文会根据实际;情况持续更新。
安装/卸载
前提:cmd打开进入你memcached.exe的目录下
memcached.exe -d install //安装memcached.exe -d uninstall //卸载,来源网络,暂未验证
启动Memcache 常用参数
cmd打开进入你memcached.exe的目录下
memcached.exe -d start //开始memcached.exe -d stop //结束连接
1、cmd上登录memcache
telnet 127.0.0.1 112112. 列出当前 memcached 实例的相关信息
stats[toggle hide=“yes” title=“效果” color=""]
stats//这条是命令,下面的是相关信息STAT pid 5412STAT uptime 3054537861STAT time 210968970STAT version 1.4.4-14-g9c660c0STAT pointer_size 64STAT curr_connections 10STAT total_connections 11STAT connection_structures 11STAT cmd_get 0STAT cmd_set 0STAT cmd_flush 0STAT get_hits 0STAT get_misses 0STAT delete_misses 0STAT delete_hits 0STAT incr_misses 0STAT incr_hits 0STAT decr_misses 0STAT decr_hits 0STAT cas_misses 0STAT cas_hits 0STAT cas_badval 0STAT auth_cmds 0STAT auth_errors 0STAT bytes_read 45STAT bytes_written 7STAT limit_maxbytes 67108864STAT accepting_conns 1STAT listen_disabled_num 0STAT threads 4STAT conn_yields 0STAT bytes 0STAT curr_items 0STAT total_items 0STAT evictions 0[/toggle] [toggle hide=“yes” title=“效果的相关信息对应的说明” color=""]
STAT pid 22459 进程IDSTAT uptime 1027046 服务器运行秒数STAT time 1273043062 服务器当前unix时间戳STAT version 1.4.4 服务器版本STAT pointer_size 64 操作系统字大小(这台服务器是64位的)STAT rusage_user 0.040000 进程累计用户时间STAT rusage_system 0.260000 进程累计系统时间STAT curr_connections 10 当前打开连接数STAT total_connections 82 曾打开的连接总数STAT connection_structures 13 服务器分配的连接结构数STAT cmd_get 54 执行get命令总数STAT cmd_set 34 执行set命令总数STAT cmd_flush 3 指向flush_all命令总数STAT get_hits 9 get命中次数STAT get_misses 45 get未命中次数STAT delete_misses 5 delete未命中次数STAT delete_hits 1 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 0 cas命中次数STAT cas_badval 0 使用擦拭次数STAT auth_cmds 0STAT auth_errors 0STAT bytes_read 15785 读取字节总数STAT bytes_written 15222 写入字节总数STAT limit_maxbytes 1048576 分配的内存数(字节)STAT accepting_conns 1 目前接受的链接数STAT listen_disabled_num 0STAT threads 4 线程数STAT conn_yields 0STAT bytes 0 存储item字节数STAT curr_items 0 item个数STAT total_items 34 item总数STAT evictions 0 为获取空间删除item的总数[/toggle]
3、列出所有keys
stats items[toggle hide=“yes” title=“效果” color=""]
stats items // 这条是命令STAT items:7:number 1STAT items:7:age 188END//结束标志[/toggle]
4、通过itemid获取key
接下来基于列出的items id,本例中为7,第2个参数为列出的长度,0为全部列出
stats cachedump 7 0[toggle hide=“yes” title=“效果” color=""]
stats cachedump 7 0 // 这条是命令 ITEM Sess_sidsvpc1473t1np08qnkvhf6j2 [183 b; 1394527347 s] END[/toggle]
5. 通过get获取key值
get <key>//命令格式上面的stats cachedump命令列出了我的session key,接下来就用get命令查找对应的session值 [toggle hide=“yes” title=“效果” color=""]
get Sess_sidsvpc1473t1np08qnkvhf6j2 //这条是命令VALUESess_sidsvpc1473t1np08qnkvhf6j2 1440 1 83 Sess_|a:5:{s:6:"verify";s:32:"e70981fd305170c41a5632b2a24bbcaa";s:3:"uid";s:1:"1 ";s:8:"username";s:5:"admin";s:9:"logintime";s:19:"2014-03-11 16:24:25";s:7:"log inip";s:9:"127.0.0.1";}[/toggle]
6.清除缓存
flush_all[toggle hide=“yes” title=“实例与效果” color=""]
//set 命令 (以下三行均是)set userId 0 0 555555STORED
get userId //get命令VALUE userId 0 555555END
flush_all //清除缓存OK//执行状态,ok,执行完毕
get userId //get命令-第二次,与第一次对应END//未查到信息,结束[/toggle] **注:**flush_all执行后,不会立即清除缓存,仅是设置为过期(此说法来源网络)。 该命令有一个可选的数字参数。它总是执行成功,服务器会发送 “OK\r\n” 回应。它的效果是使已经存在的项目立即失效(缺省),或在指定的时间后。此后执行取回命令,将不会有任何内容返回(除非重新存储同样的键名)。 flush_all 实际上没有立即释放项目所占用的内存,而是在随后陆续有新的项目被储存时执行(这是由memcached的懒惰检测和删除机制决定的)。 flush_all 效果是它导致所有更新时间早于 flush_all 所设定时间的项目,在被执行取回命令时命令被忽略。

评论