博客列表 >memcached笔记2

memcached笔记2

JIE的博客
JIE的博客原创
2017年11月20日 09:15:55854浏览

 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 当前线程数

    




    

                

    

                                  

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议