telnet中怎么操作memcache

介绍

本篇文章给大家分享的是有关telnet中怎么操作memcache,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

通过telnet连接memcache。

代码如下:


telnet 127.0.0.1 11211

memcache写入操作

telnet写入memcache命令格式

代码如下:


, & lt;命令name>& lt; key>& lt; flags>& lt; exptime>& lt; bytes> \ r \ n & lt;数据block> \ r \ n

参数详解:

1。你们;命令name>可以是“组”,“添加”,“取代”。

设置:& lt; key>不存在时添加,& lt; key>存在时覆盖。
添加:& lt; key>不存在时添加,& lt; key>存在时则会操作失败。
替换:& lt; key>不存在时添加失败,& lt; key>存在时替换数据

2。你们;key>保存数据的关键

3。你们;flags>是一个16位的无符号的整数(以十进制的方式表示)。

该标志将和需要存储的数据一起存储,并在客户端得到数据时返回。
客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。

4。你们;exptime>过期的时间。

0表示存储的数据永远不过时(但可被服务器算法:LRU等替换)。
非0 (unix时间),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。

5。你们;bytes>需要存储的字节数(不包含最后的“\ r \ n”),当用户希望存储空数据时,可以为0

6。最后客户端需要加上“\ r \ n”作为“命令头”的结束标志。

7。你们;数据block> \ r \ n

紧接着“命令头”结束之后就要发送数据块(即希望存储的数据内容),最后加上“\ r \ n”作为此次通讯的结束。


telnet响应命令

当以上数据发送结束之后,服务器将返回一个应答。可能有如下的情况:

1.存储\ r \ n:表示存储成功

2。NOT_STORED \ r \ n:表示存储失败,但是该失败不是由于错误。
在通常这是由于“添加”或者“替换”命令本身的要求所引起的,或者该项在删除队列之中。

示例

代码如下:


设置关键32 0 10 \ r \ n
helloworld \ r \ n
存储\ r \ n

获取Key&价值

获取命令格式

代码如下:


& lt; key> * \ r \ n

参数详解:
1。你们;key> *:表示一个或者多个关键(以空格分开)
2。\ r \ n:命令结束

响应结果

服务器端将返回0个或者多个的数据项。每个数据项都是由一个文本行和一个数据块组成。当所有的数据项都接收完毕将收到结束\ r \ n每一项的数据结构:

代码如下:


价值& lt; key>& lt; flags>& lt; bytes> \ r \ n
& lt;数据block> \ r \ n

参数详解:
1。你们;key>希望得到存储数据的关键
2。你们;falg>发送套命令时设置的标志项
3。你们;bytes>发送数据块的长度(不包含“\ r \ n”)
4。\ r \ n文本行的结束标志
5。你们;数据block>希望接收的数据项。
6。\ r \ n接收一个数据项的结束标志。

PS:如果有些关键出现在得到命令行中但没有返回相应的数据,这意味着服务器中不存在改项,可能是超时了,或者被删除了。

示例

代码如下:


得到键
值关键32 10
结束helloworld

删除KeyValue:

代码如下:

删除& lt; key>& lt; time> \ r \ n


参数详解:
1。你们;key>需要被删除数据的关键
2。你们;time>客户端希望服务器将该数据删除的时间(unix时间或者从现在开始的秒数)
3。\ r \ n命令头的结束

检查Memcache服务器状态

代码如下:

统计\ r \ n

在这里可以看到Memcache的获取次数,当前连接数,写入次数,已经命中率等;

代码如下:


pid:进程id
正常运行时间:总的运行时间,秒数
时间:当前时间:
版本版本号
……
curr_items:当前缓存中的KeyValue数量
total_items:曾经总共经过缓存的KeyValue数量:
字节所有的缓存使用的内存量
curr_connections当前连接数
…。
cmd_get:总获取次数
cmd_set:总的写入次数
get_hits:总的命中次数
miss_hits:,获取失败次数
……
bytes_read:总共读取的流量字节数
bytes_written:总的写入流量字节
limit_maxbytes:最大允许使用的内存量,字节

清空统计数据:

代码如下:


数据重置

清空所有键值

代码如下:


flush_all

telnet中怎么操作memcache