\r\n
参数详解:
1. 可以是”set”, “add”, “replace”。
set:不存在时添加,存在时覆盖。add:不存在时添加,存在时则会操作失败。replace:不存在时添加失败,存在时替换数据
2. 保存数据的key
3. 是一个16位的无符号的整数(以十进制的方式表示)。
该标志将和需要存储的数据一起存储,并在客户端get数据时返回。客户可以将此标志用做特殊用途,此标志对服务器来说是透明的。
4. 过期的时间。
0表示存储的数据永远不过时(但可被服务器算法:LRU 等替换)。非0(unix时间),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。
5. 需要存储的字节数(不包含最后的”\r\n”),当用户希望存储空数据时,可以为0
6.最后客户端需要加上”\r\n”作为”命令头”的结束标志。
紧接着”命令头”结束之后就要发送数据块(即希望存储的数据内容),最后加上”\r\n”作为此次通讯的结束。
telnet响应命令
当以上数据发送结束之后,服务器将返回一个应答。可能有如下的情况:
1.STORED\r\n:表示存储成功
2.NOT_STORED\r\n: 表示存储失败,但是该失败不是由于错误。> 通常这是由于”add”或者”replace”命令本身的要求所引起的,或者该项在删除队列之中。
示例
复制代码
代码如下:set key 32 0 10\r\nhelloworld\r\nSTORED\r\n
获取Key&Value
获取命令格式
复制代码
代码如下:get *\r\n
参数详解:1.*: 表示一个或者多个key(以空格分开)2.\r\n:命令结束
响应结果
服务器端将返回0个或者多个的数据项。每个数据项都是由一个文本行和一个数据块组成。当所有的数据项都接收完毕将收到END\r\n每一项的数据结构:
复制代码
代码如下:VALUE \r\n\r\n
参数详解:1. 希望得到存储数据的key2. 发送set命令时设置的标志项3.发送数据块的长度(不包含”\r\n”)4.\r\n 文本行的结束标志5. 希望接收的数据项。6.\r\n 接收一个数据项的结束标志。
PS:如果有些key出现在get命令行中但没有返回相应的数据,这意味着服务器中不存在改项,可能是超时了,或者被删除了.
示例
复制代码
代码如下:get keyVALUE key 32 10helloworldEND
删除KeyValue:
复制代码
代码如下:delete
发表评论