memcached的命令
连接 Telnet 127.0.0.01 11211 如果找不到Telnet : 控制面板/程序与功能/打开或者关闭Windows功能/找到Telnet服务器、Telnet客户端两项勾选上。
注意:或者通过xshelll连接,端口是11211
1.错误指令
memcached的协议的错误部分主要是三个错误指示之指示指令:
ERROR -- 普通错误信息,比如指令错误之类的
CLIENT_ERROR <错误信息> -- 客户端错误
SERVER_ERROR <错误信息> -- 服务器端错误
2.数据操作命令
格式:<命令> <键> <标记> <有效期> <数据长度>
其中:
<键> -key ,是发送过来指令的key的内容
<标记> -flags,是 调用set 指令保存数据时候的flags标记,一般是压缩(1) 或不压缩(0)
有效期:数数据在服务器上的有效期限,如果是0,则数据永远有效,单位是秒数据的长度,block data 块数据的长度,一般在这个长度结束以后下一行跟着block data 数据内容
发送网数据以后,客户端一般等待服务器放到返回。服务端的返回:
STORED 数据保存成功
NOT_STORED 数据保存失败,是因为服务器这个数据key已经存在
添加数据
格式 : add 健名 标记位 时间 长度
add 如果键名已经存在,那么不能添加。只有键名不存在的时候才可以添加
3.获取 get 变量名
get one
get <键>*
<键>* -key
key 是一个不为空的字符串组合,发送这个指令以后,等待服务器的返回。如果服务器端没有任何数据,则是返 回: END
4.修改 set|replace 变量名 标记位 时间(秒) 长度
如果键存在,那么就是覆盖。不存在就是添加
5.delete <键> <超时时间>
<键> - key 希望在服务器上删除时间的key键
<超时时间> -timeout
按照秒为单位,这个是个可选项,如果没有指定这个值,那么服务器上key数据马上被删除,如果设置了这个值,那么数据将在超时的时间后把数据清除,该项缺省值是0,就是马上别删除,删除数据后,服务器端会返回:
DELETD 删除数据成功
NOT_FOUND 这个key没有在服务器上找到
6. flush_all 这个指令执行后服务器上所有缓存的数据都被删除,并且返回:OK
7. stats itms 看选项号
stats cachedump 选项号 (0|n)
只能看到变量,值使用 get 获取
8.memcache的运行状态可以方便的使用stats命令显示
首先用telnet 127.0.0.1 11211 这样的命令连接上memcache,
然后直接输入stats就可以得到当前memcache的状态
这些状态的说明如下:
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 分配给memcached的内存大小(字节)
threads 当前线程数