运行memcache详细解下telnet(操作命令的详细解释)
在定位、测试等等,我们经常需要对memcache的数据做一些操作,但它没有自己的客户端,所以它只能通过telnet。通过telnet连接缓存。
复制代码代码如下所示:
telnet 127.0.0.1 11211
后面的写操作
telnet命令格式写入缓存
复制代码代码如下所示:
参数的详细说明:
1。可以设置、添加、替换。
设置:不存在时添加和覆盖。
添加:不存在并在存在时失败。
替换:不存在时添加、替换数据
2。保存数据的键
三.是一个16位无符号整数(用十进制表示)。
该标志将存储在客户机获取数据上需要存储和返回的数据。
客户可以使用此徽标作为特殊用途,这对服务器是透明的。
4。到期时间。
0意味着存储的数据是永远不会过时的(但可以通过服务器算法LRU,等代替)。
不是0(UNIX时间),当到期日,服务器可以保证用户无法获得数据(以服务器时间为标准)。
5。需要存储的字节数(不包括最后一个)当用户想存储空数据时,它可以是0。
6。最终客户机需要添加作为指挥头的结束标志。
7、
在命令结束后,发送数据块(即所需存储的内容),然后 作为通信的结束添加。
远程应急指挥
当上述数据发送到终端时,服务器将返回一个应答:
1、存储表示存储成功。
2。not_stored R表示存储失败,但失败不是由于错误造成的。
通常这是由于添加或替换命令本身的需求造成的,或者是在删除队列中。
样品
复制代码代码如下所示:
设置键320 10
HelloWorld R
存储
得到的keyValue
获取命令格式
复制代码代码如下所示:
获取
参数的详细说明:
1 *:表示一个或多个键(由空格分隔)
2年底。:命令
反应的结果
服务器端将返回0个或更多的数据项。每个数据项由一个文本行和一个数据块组成。当接收到所有的数据项时,每个条目的数据结构都是。将收到。
复制代码代码如下所示:
值
参数的详细说明:
1。想得到存储数据的密钥
2。设置命令发送时设置的标志项。
三.已发送数据块的长度(无))
4的结束符号。文章
5。想要接收数据项。
6、 接收数据项的结束标记。
ps:如果某个键出现在GET命令行中,但不返回相应的数据,则意味着服务器没有变化,可能会超时或删除。
样品
复制代码代码如下所示:
拿到钥匙
关键价值3210
HelloWorld
结束
删除KeyValue:
复制代码代码如下:删除
参数的详细说明:
1。需要删除的密钥
2。客户端希望服务器删除数据(UNIX时间或从现在开始的秒数)
3年底。命令头
检查memcache服务器的状态
复制代码代码如下:
在这里你可以看到后面的访问数、当前连接数、写数,命中率,等等。
复制代码代码如下所示:
过程标识
正常运行时间:总运行时间,秒数
时间:当前时间
版本号:版本号
......
curr_items:在当前缓存键值的数量
total_items:的keyValue已缓存的总金额
字节:所有缓存所使用的内存量。
curr_connections当前连接数
的…
cmd_get:总采集时间
cmd_set:总写时代
get_hits:点击总数
miss_hits:次故障数
的…
bytes_read:共读交通字节
bytes_written:总流量字节写
limit_maxbytes:记忆的最大允许量,字节
排空统计:
复制代码代码如下所示:
属性重置
清空所有键值
复制代码代码如下所示:
flush_all
注:冲洗不删除条目,只是标注所有物品过期,所以memcache仍然占据所有的记忆。
退出
复制代码代码如下所示:
退出
其他命令
1。显示每个板的信息,包括块的大小、数量、用途等。
复制代码代码如下:统计板
2。显示每个板中的项数和最老项的年龄(最后一个访问距离的秒数)。
复制代码代码如下:统计项
三.设置或显示详细的操作记录
复制代码代码如下:统计上了|转储|细节{ }
参数打开,打开详细的操作记录。
参数已关闭,详细的操作记录已关闭。
该参数为转储,显示详细的操作记录(get、设置、命中、del的键值)。
4。列表显示在平板上limit_num关键
复制代码如下:统计cachedump slab_id limit_num
显示格式如下:
复制代码如下:项目{;}
名称:
值长度(单位字节)
memcached 1.2.2和以前的版本显示访问时间(时间戳)