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

暂无数据