运行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和以前的版本显示访问时间(时间戳)