![](/icons/73136de.gif)
![](/icons/73136yi.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
![](/icons/73136de.gif)
Memcache官方网站WebSite:http://www.danga.com/memcached
【安装 Memcached 服务器端】
我目前
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
![](/icons/73136dou2.gif)
服务器端主要是安装memcache服务器端
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
下载:http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
另外
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
官网:http://www.monkey.org/~provos/libevent/
下载:http://www.monkey.org/~provos/libevent-1.2.tar.gz
我分别把两个东东下载回来
![](/icons/73136dou.gif)
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
先安装libevent:
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure --prefix=/usr
# make
# make ![](/icons/73136install.gif)
然后看看我们
![](/icons/73136de.gif)
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent-1.2.so.1 -> libevent-1.2.so.1.0.3
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-1.2.so.1.0.3
-rw-r--r-- 1 root root 454156 11?? 12 17:38 libevent.a
-rwxr-xr-x 1 root root 811 11?? 12 17:38 libevent.la
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent.so -> libevent-1.2.so.1.0.3
还不错
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
# cd /tmp
# tar zxvf memcached-1.2.0.tar.gz
# cd memcached-1.2.0
# ./configure --with-libevent=/usr
# make
# make ![](/icons/73136install.gif)
如果中间出现报错
![](/icons/73136dou.gif)
![](/icons/73136cuowu.gif)
![](/icons/73136dou.gif)
![](/icons/73136cuowu.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
安装完成后会把memcached放到 /usr/local/bin/memcached
![](/icons/73136dou.gif)
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
恩
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
# /usr/local/bin/memecached -h
memcached 1.2.0
-p <num> port number to listen _disibledevent= $mem->get('key2');
echo "Get key2 value: ";
pr
_r($val2);
echo "<br>";
【Memcache协议分析】
如果你不喜欢 php_memcache.dll 扩展或者服务器器目前不支持这个扩展
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
(更详细
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
Memcache既支持TCP协议
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou2.gif)
[
![](/icons/73136cuowu.gif)
Memcache
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136cuowu.gif)
![](/icons/73136cuowu.gif)
普通
![](/icons/73136cuowu.gif)
![](/icons/73136dou.gif)
![](/icons/73136cuowu.gif)
![](/icons/73136de.gif)
ERRORrn
客户端
![](/icons/73136cuowu.gif)
CLIENT_ERROR <
![](/icons/73136cuowu.gif)
服务器端
![](/icons/73136cuowu.gif)
SERVER_ERROR <
![](/icons/73136cuowu.gif)
[ 数据保存指令]
数据保存是基本
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou2.gif)
指令格式:
<命令> <键> <标记> <有效期> <数据长度>rn
<命令> - command name
主要是 3个储存数据
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136set.gif)
![](/icons/73136set.gif)
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
add 命令是添加
![](/icons/73136yi.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
replace 命令是替换
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136set.gif)
<键> - key
就是保存在服务器上唯
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136yi.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136yi.gif)
<标记> - flag
标记是
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
<有效期> - expiration time
是数据在服务器上
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
<数据长度> -
![](/icons/73136byte.gif)
数据
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136yi.gif)
![](/icons/73136yi.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
数据保存成功
STOREDrn
数据保存失败
![](/icons/73136dou.gif)
![](/icons/73136yi.gif)
![](/icons/73136yinwei.gif)
NOT_STOREDrn
[ 数据提取命令]
从服务器端提取数据主要是使用get指令
![](/icons/73136dou.gif)
get <键>*rn
<键>* - key
key是是
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136zifu.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
![](/icons/73136dou.gif)
ENDrn
证明没有不存在这个key
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
VALUE <键> <标记> <数据长度>rn
<数据块>rn
返回
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou2.gif)
<键> -key
是发送过来指令
![](/icons/73136de.gif)
<标记> - flags
是
![](/icons/73136diaoyong.gif)
![](/icons/73136set.gif)
![](/icons/73136de.gif)
<数据长度> -
![](/icons/73136byte.gif)
是保存数据时候定位
![](/icons/73136de.gif)
<数据块> - data block
数据长度下
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
[ 数据删除指令]
数据删除指令也是比较简单
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
delete <键> <超时时间>rn
<键> - key
key是你希望在服务器上删除数据
![](/icons/73136de.gif)
<超时时间> - timeout
按照秒为单位
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
删除数据后
![](/icons/73136dou.gif)
DELETEDrn
删除数据成功
NOT_FOUNDrn
这个key没有在服务器上找到
如果要删除所有服务器上
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
flush_allrn
这个指令执行后
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
OKrn
这个指令
![](/icons/73136yi.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
[其他指令]
如果想了解当前Memcache服务器
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou2.gif)
如果想了解当前所有Memcache服务器运行
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
statsrn
服务器将返回每行按照 STAT 开始
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
如果只是想获取部分项目
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
stats <参数>rn
这个指令将只返回指定参数
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
如果只是想单独了解当前版本信息
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
versionrn
将返回以 VERSION 开头
![](/icons/73136de.gif)
如果想结束当前连接
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
quitrn
将断开当前连接
另外还有其他指令
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou2.gif)
【Memcache在中型网站WebSite
![](/icons/73136de.gif)
使用Memcache
![](/icons/73136de.gif)
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136yi.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
![](/icons/73136yi.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou2.gif)
[ 分布式应用]
Memcache本来支持分布式
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136yi.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136de.gif)
![](/icons/73136dou.gif)
![](/icons/73136de.gif)
![](/icons/73136dou2.gif)
最新评论