Java笔记··By/蜜汁炒酸奶

Memcache常用cmd命令

前言

本文仅是由于找Windows端相应api比较困难(主要还是懒= =),收集的自己较常用的一些命令,作为速查手册,由于实际中add/set等操作多数在java等代码中使用,直接在cmd中使用的情况较少,而且网上多数文章中已含有相关介绍,故此处不会列出这类操作,若有兴趣可以查看最后列的参考资料中的相关内容。 本文会根据实际;情况持续更新。

安装/卸载

前提:cmd打开进入你memcached.exe的目录下

memcached.exe -d install //安装
memcached.exe -d uninstall //卸载,来源网络,暂未验证
1
2

启动Memcache 常用参数

cmd打开进入你memcached.exe的目录下

memcached.exe -d start //开始
memcached.exe -d stop //结束
1
2

连接

1、cmd上登录memcache

telnet 127.0.0.1 11211
1

2. 列出当前 memcached 实例的相关信息

stats
1

[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
1
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的总数
1
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
1

[toggle hide=“yes” title=“效果” color=“”]

stats items // 这条是命令
STAT items:7:number 1  
STAT items:7:age 188  
END//结束标志
1
2
3
4

[/toggle]

4、通过itemid获取key

接下来基于列出的items id,本例中为7,第2个参数为列出的长度,0为全部列出

stats cachedump 7 0
1

[toggle hide=“yes” title=“效果” color=“”]

stats cachedump 7 0 // 这条是命令
 ITEM Sess_sidsvpc1473t1np08qnkvhf6j2 [183 b; 1394527347 s]
 END
1
2
3

[/toggle]

5. 通过get获取key值

get <key>//命令格式
1

上面的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";}
1
2
3
4
5
6
7

[/toggle]

6.清除缓存

flush_all
1

[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//未查到信息,结束
1
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 所设定时间的项目,在被执行取回命令时命令被忽略。

参考资料

1、memcache 安装 卸载 重装

2、memcached命令行参数说明

3、Memcached常用命令及使用说明

4、Memcache 查看列出所有key方法

5、memcache自带flush方法吗

预览
Loading comments...
0 条评论

暂无数据

example
预览