memcached命令行用法
2011-11-16 09:34
375 查看
进入cmd命令行,输入telnet 127.0.0.1 11211(memcached默认端口为11211)
stats :使用stats命令查看当前memcache服务器的状态
命令行显示代码
STAT pid 924
STAT uptime 21057
STAT time 1303194576
STAT version 1.2.4
STAT pointer_size 32
STAT curr_items 0
STAT total_items 3
STAT bytes 0
STAT curr_connections 1
STAT total_connections 28
STAT connection_structures 8
STAT cmd_get 12
STAT cmd_set 7
STAT get_hits 3
STAT get_misses 9
STAT evictions 0
STAT bytes_read 772
STAT bytes_written 2514
STAT limit_maxbytes 67108864
STAT threads 1
END
各项属性的解释如下:摘自http://www.51testing.com/?uid-116228-action-viewspace-itemid-107545
set,add,replace
<command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n
注:\r\n在windows下是Enter键
a) <command name> 可以是”set”, “add”, “replace”。
“set”表示按照相应的<key>存储该数据,没有的时候增加,有的覆盖。
“add”表示按照相应的<key>添加该数据,但是如果该<key>已经存在则会操作失败。
“replace”表示按照相应的<key>替换数据,但是如果该<key>不存在则操作失败。
有时“add”,“replace”也会存储不上。
b) <key> 客户端需要保存数据的key。
c) <flags> 是一个16位的无符号的整数(以十进制的方式表示)。
该标志将和需要存储的数据一起存储,并在客户端get数据时返回。
客户可以将此标志用做特殊用途,此标志对服务器来说是不透明的。
d) <exptime> 过期的时间。
若为0表示存储的数据永远不过时(但可被服务器算法:LRU 等替换)。
如果非0(unix时间或者距离此时的秒数),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。
e) <bytes> 需要存储的字节数,当用户希望存储空数据时<bytes>可以为0
f) <data block>需要存储的内容,输入完成后,最后客户端需要加上”\r\n”(windows直接点击Enter)作为”命令头”的结束标志。
命令行代码
set key 24 10 2
sd
STORED
replace key 24 10 3
sdd
STORED
add key1 24 10 4
sdsd
STORED
stats :使用stats命令查看当前memcache服务器的状态
命令行显示代码
STAT pid 924
STAT uptime 21057
STAT time 1303194576
STAT version 1.2.4
STAT pointer_size 32
STAT curr_items 0
STAT total_items 3
STAT bytes 0
STAT curr_connections 1
STAT total_connections 28
STAT connection_structures 8
STAT cmd_get 12
STAT cmd_set 7
STAT get_hits 3
STAT get_misses 9
STAT evictions 0
STAT bytes_read 772
STAT bytes_written 2514
STAT limit_maxbytes 67108864
STAT threads 1
END
各项属性的解释如下:摘自http://www.51testing.com/?uid-116228-action-viewspace-itemid-107545
pid | memcache服务器的进程ID |
uptime | 服务器已经运行的秒数 |
time | 服务器当前的unix时间戳 |
version | memcache版本 |
pointer_size | 当前操作系统 的指针大小(32位系统一般是32bit) |
rusage_user | 进程的累计用户时间 |
rusage_system | 进程的累计系统时间 |
curr_items | 服务器当前存储的items数量 |
total_items | 从服务器启动以后存储的items总数量 |
bytes | 当前服务器存储items占用的字节数 |
curr_connections | 当前打开着的连接数 |
total_connections | 从服务器启动以后曾经打开过的连接数 |
connection_structures | 服务器分配的连接构造数 |
cmd_get | get命令(获取)总请求次数 |
cmd_set | set命令(保存)总请求次数 |
get_hits | 总命中次数 |
get_misses | 总未命中次数 |
evictions | 为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items) |
bytes_read | 总读取字节数(请求字节数) |
bytes_written | 总发送字节数(结果字节数) |
limit_maxbytes | 分配给memcache的内存大小(字节) |
threads | 当前线程数 |
<command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n
注:\r\n在windows下是Enter键
a) <command name> 可以是”set”, “add”, “replace”。
“set”表示按照相应的<key>存储该数据,没有的时候增加,有的覆盖。
“add”表示按照相应的<key>添加该数据,但是如果该<key>已经存在则会操作失败。
“replace”表示按照相应的<key>替换数据,但是如果该<key>不存在则操作失败。
有时“add”,“replace”也会存储不上。
b) <key> 客户端需要保存数据的key。
c) <flags> 是一个16位的无符号的整数(以十进制的方式表示)。
该标志将和需要存储的数据一起存储,并在客户端get数据时返回。
客户可以将此标志用做特殊用途,此标志对服务器来说是不透明的。
d) <exptime> 过期的时间。
若为0表示存储的数据永远不过时(但可被服务器算法:LRU 等替换)。
如果非0(unix时间或者距离此时的秒数),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。
e) <bytes> 需要存储的字节数,当用户希望存储空数据时<bytes>可以为0
f) <data block>需要存储的内容,输入完成后,最后客户端需要加上”\r\n”(windows直接点击Enter)作为”命令头”的结束标志。
命令行代码
set key 24 10 2
sd
STORED
replace key 24 10 3
sdd
STORED
add key1 24 10 4
sdsd
STORED
相关文章推荐
- memcached命令行及其用法
- memcached命令行用法
- 7zip在DOS命令行用法总结
- 21.5-21.8 memcached命令行、导出与导入、PHP连接memcached、存储会话
- linux shell命令行选项与参数用法详解
- imagemagick命令行用法
- 21.5 memcached命令行
- 命令行查看Memcached运行状态
- 【转】msdev & devenv 的命令行用法(以编译BerkeleyDB为例) 收藏
- lvm命令行config参数的用法
- 命令行的操作------CD的用法
- FFmpeg 命令行基本用法
- argparse--解析命令行选项、用法以及说明
- linux expr命令参数及用法详解---linux手工命令行计数器
- 常见命令行用法之备忘
- PHP内存缓存功能memcached安装与用法
- ASP.NET开发服务器命令行用法
- mail命令_Linux mail 命令用法详解:命令行下发送和接收电子邮件
- adb logcat 命令行用法
- php的命令行用法