我的编程空间,编程开发者的网络收藏夹
学习永远不晚

telnet中怎么操作memcache

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

telnet中怎么操作memcache

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

通过telnet连接memcache。

复制代码 代码如下:


telnet 127.0.0.1 11211

memcache写入操作

telnet写入memcache命令格式

复制代码 代码如下:


 <command name> <key> <flags> <exptime> <bytes>\r\n <data block>\r\n

参数详解:

1.<command name> 可以是”set”, “add”, “replace”。

set:<key>不存在时添加,<key>存在时覆盖。
add:<key>不存在时添加,<key>存在时则会操作失败。
replace:<key>不存在时添加失败,<key>存在时替换数据

2.<key> 保存数据的key

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

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

4.<exptime> 过期的时间。

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

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

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

7.<data block>\r\n

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


telnet响应命令

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

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

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

示例

复制代码 代码如下:


set key 32 0 10\r\n
helloworld\r\n
STORED\r\n

获取Key&Value

获取命令格式

复制代码 代码如下:


get <key>*\r\n

参数详解:
1.<key>*: 表示一个或者多个key(以空格分开)
2.\r\n:命令结束

响应结果

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

复制代码 代码如下:


VALUE <key> <flags> <bytes>\r\n
<data block>\r\n

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

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

示例

复制代码 代码如下:


get key
VALUE key 32 10
helloworld
END

删除KeyValue:

复制代码 代码如下:

delete <key> <time>\r\n


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

检查Memcache服务器状态

复制代码 代码如下:

stats\r\n

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

复制代码 代码如下:


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

清空统计数据:

复制代码 代码如下:


stats reset

清空所有键值

复制代码 代码如下:


flush_all

注:flush并不会将items删除,只是将所有的items标记为expired,因此这时memcache依旧占用所有内存。

退出

复制代码 代码如下:


quit\r\n


其他命令

1.显示各个slab的信息,包括chunk的大小、数目、使用情况等

复制代码 代码如下:

stats slabs

2.显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)

复制代码 代码如下:

stats items

3.设置或者显示详细操作记录

复制代码 代码如下:

stats detail [on|off|dump]

参数为on,打开详细操作记录
参数为off,关闭详细操作记录
参数为dump,显示详细操作记录(每一个键值get、set、hit、del的次数)

4.显示某个slab中的前limit_num个key列表

复制代码 代码如下:

stats cachedump slab_id limit_num


显示格式如下:

复制代码 代码如下:

ITEM <key_name> [ <value_length> b; <expire_time|access_time> s]

<key_name>:键名
<value_length>:值长度(单位字节)
<expire_time|access_time>:memcached 1.2.2及以前版本显示的是 访问时间(timestamp)

以上就是telnet中怎么操作memcache,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

telnet中怎么操作memcache

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux中telnet的作用是什么

本篇内容主要讲解“linux中telnet的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中telnet的作用是什么”吧!在linux中,tel
2023-02-10

ubuntu中怎么实现telnet

今天小编给大家分享一下ubuntu中怎么实现telnet的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。ubuntu实现tel
2023-07-04

Linux中telnet命令怎么用

这篇文章将为大家详细讲解有关Linux中telnet命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令telnet命令 用于登录远程主机,对远程主机进行管理。telnet登录远程主
2023-06-28

linux中怎么开启telnet服务

linux中怎么开启telnet服务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法:1. 切换至root用户;2. 如果Linux没有安装telnet服务需
2023-06-12

CentOS系统中怎么安装Telnet

CentOS系统中怎么安装Telnet,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Telnet是什么?Telnet 是用于通过TCP/IP网络远程登录计算机的
2023-06-10

ubuntu中怎么关闭telnet服务

本文小编为大家详细介绍“ubuntu中怎么关闭telnet服务”,内容详细,步骤清晰,细节处理妥当,希望这篇“ubuntu中怎么关闭telnet服务”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.打开终端命令行
2023-07-04

Python中怎么操作 HTTP

本篇文章为大家展示了Python中怎么操作 HTTP,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python HTTP操作代码示例:import urllib2,cookielib class
2023-06-17

C++中怎么操作RTTI

本篇文章为大家展示了C++中怎么操作RTTI,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、RTTI典型的应用需求 1、类型的识别,即能在运行时判断出某对象、表达式等的类型,能判断它们是基本类型(
2023-06-17

Python中怎么操作 Django

本篇文章为大家展示了Python中怎么操作 Django,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在开发的时候发现Python Django的模板创建表单的做法确实感到有比较大的局限性,不过自定
2023-06-17

PHP中怎么操作Cookie

PHP中怎么操作Cookie,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。PHP操作Cookie1、设置Cookie PHP用SetCookie函数来设置Cookie。必须注意
2023-06-17

Python中怎么操作Redis

Python中怎么操作Redis,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、字符串 stringsPython操作Redis的redis模块对字符串(string)的
2023-06-16

C#中怎么操作Access

这期内容当中小编将会给大家带来有关C#中怎么操作Access,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。using System; using System.Data; using System.C
2023-06-17

怎么在linux中使用telnet命令

这篇文章将为大家详细讲解有关怎么在linux中使用telnet命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.命令格式:telnet[参数][主机]2.命令功能:执行telnet指令开
2023-06-13

怎么在php7中安装memcache扩展

今天就跟大家聊聊有关怎么在php7中安装memcache扩展,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php7安装memcache扩展1、下载文件,解压缩memcache win
2023-06-15

如何使用Memcache优化你的PHP应用中的数据计算操作?

Memcache是一款开源的分布式内存缓存系统,它可以快速存取数据,提高应用的响应速度。在PHP应用中,Memcache可以用来缓存计算结果,从而优化数据计算操作的速度。本文将介绍如何使用Memcache来优化PHP应用中的数据计算操作,并
如何使用Memcache优化你的PHP应用中的数据计算操作?
2023-11-07

编程热搜

目录