memcached笔记
1.安装:
windows:
? memcached.exe -d install
linux:
$?wget?http://www.danga.com/memcached/dist/memcached-1.2.5.tar.gz
$?tar?zxf?memcached-1.2.5.tar.gz
$?cd?memcached-1.2.5
$?./configure
$?make
$?sudo?make?install
?
2.启动:
$?/usr/local/bin/memcached?-p?11211?-m?64m?-d
?
3.连接:
telnet localhost 11211
?
4.文本格式协议:
? <command name> <key> <flags> <exptime> <bytes> \r\n
? <data-block>
<command name>:
? Set表示向MM中存入一条记录
? Get表示从MM中取出key对应的值
? Replace用以替换MM中某key对应的值。
? Delete用以从MM中删除一条记录
<key>:表示这条记录的键值。
<flags>:是一个十进制的int,表示存储记录时的客户端标志,在记录取出时会返回。
<exptime>:表示数据的过期时间,0表示永不过期,其他数值则表示有效的毫秒数,在过
???? 期时间之后,客户端将取不到这条记录,MM中的过期记录会被清空或删除。
<bytes>:表示这条命令要保存的数据字节的长度,回车后即可输入要保存的数据。
<data-block>:即要保存的数据,其长度必须和bytes值对应。
例子
set?foo?0?0?3?????(保存命令)
bar???????????????(数据)
STORED????????????(结果)
get?foo???????????(取得命令)
VALUE?foo?0?3?????(数据)
bar???????????????(数据)
5.stats :当前MM服务器的状态
?