一、概要介绍
在正确安装、启动Memcache服务后,接下来应该为需要使用Memcache服务的应用系统下载相应开发语言的客户端程序包(如Java版客户端,PHP的memcache扩展等),但这里我想先为各位介绍一下Memcache Telnet的基本操作,暂时能想到的原因如下:
1、Telnet是最方便的客户端访问工具,Linux自带或非常容易安装。
2、能够最方便、最直接的了解Memcache功能的基本使用,比如set,get命令的使用。
3、在应用系统运维期间,对Memcache的部分操作可以在Telnet中完成,如清空缓存,查看数据确认应用系统是否正常使用Memcache服务等。
4、为以后阅读Memcache客户端开发包打下基础,Memcache客户端其中一个核心的功能就是在代码里拼接Memcache的访问命令,然后通过Socket通信将命令传输到Memcache服务端节点。
二、telnet请求命令格式
<Command name> <key> <flags> <exptime> <bytes>\r\n
<data block> \r\n
简单解释
<Command name>
:可以是add,set,replace等
<key>
:为memcache key键的名称,要求唯一
<flags>
:是一个16位的无符号整数(10进制),该标志和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
<exptime>
:过期的时间,单位为秒,设置为0表示永不过期。
<bytes>
:需要存储的字节数(不包含最后的“\r\n ”),可以为0,表示空数据。
\r\n:命令结尾标识符,在telnet界面输入命令时按回车键即可。
<data block>
:表示存储的数据内容,即value。
三、telnet命令响应
Stored 表示存储成功
not_stored:表示存储失败(命令正确,但操作不对)
Error:表示命令错误
四、常用命令
命令 | 命令说明 | 示例 | 备注 |
get | 获取值 | get mykey | |
set | 设定一个值 | set mykey 0 60 5 | |
add | 添加一个值 | add mykey 0 60 5 | |
replace | 替换值 | replace mykey 0 60 5 | |
append | 在后面追加值 | append mykey 0 60 5 | |
prepend | 在前面追加值 | prepend mykey 0 60 5 | |
incr | 数值类的值增加给定数字值 | incr mykey 2 | |
decr | 数值类的值减少给定数字值 | decr mykey 5 | |
flush_all | 刷新items:有两种使用方法 ,立即刷新和延迟指定时间后刷新。 | flush_all /flush |