命令行用法:
telnet 127.0.0.1 11211 #远程连接到memcached
set key2 0 60 3 #插入一条数据,key值为key2 0是flags标记 60秒过期 大小3字节
abc #回车后输入数据,必须等于3字节,否则报错。
STORED #存储成功
get key2 #查看key值
VALUE key2 0 3 #显示key值 标记和大小,没有显示过期时间
abc #显示key值的数据
END #结束
quit #退出
语法规则
\r\n \r\n
注:\r\n在windows下是Enter键
a) 可以是”set”, “add”, “replace”。
“set”表示按照相应的存储该数据,没有的时候增加,有的覆盖。
“add”表示按照相应的添加该数据,但是如果该已经存在则会操作失败。
“replace”表示按照相应的替换数据,但是如果该不存在则操作失败。
有时“add”,“replace”也会存储不上。
b) 客户端需要保存数据的key。
c) 是一个16位的无符号的整数(以十进制的方式表示)。
该标志将和需要存储的数据一起存储,并在客户端get数据时返回。
客户可以将此标志用做特殊用途,此标志对服务器来说是不透明的。
d) 过期的时间。
若为0表示存储的数据永远不过时(但可被服务器算法:LRU 等替换)。
如果非0(unix时间或者距离此时的秒数),当过期后,服务器可以保证用户得不到该数据(以服务器时间为标准)。
e) 需要存储的字节数,当用户希望存储空数据时可以为0
f) 需要存储的内容,输入完成后,最后客户端需要加上”\r\n”(windows直接点击Enter)作为”命令头”的结束标志。
示例:
set key3 1 100 4
abcd
STORED
get key3
VALUE key3 1 4
abcd
END
replace key3 1 200 5
abcdx
STORED
get key3
VALUE key3 1 5
abcdx
END
delete key3
DELETED
get key3
END