Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

1 要使用 memcache,则需要安装 memcache 服务器端(在 memcached 服务器上安装)

和 memcached 客户端(在 Web 服务器上安装)。


1.1 所谓服务器端的安装就是在服务器(一般都是 linux 系统)上安装 Memcache 实
现数据的存储。
1.2 所谓客户端的安装就是指 php(或者其他程序,Memcache 还有其他不错的 api
接口提供)去使用服务器端的 Memcache 提供的函数,需要 php 添加扩展。

2 memcache 服务器端的安装:
2.1 Linux Memcached 安装
2.1.1 Memcached 支持许多平台:Linux、FreeBSD、Solaris、Mac OS,
也可以安装在 Windows 上。Linux 系统安装 memcached,首先要先安装
libevent 库:
sudo apt-get install libevent libevent-deve 自动下载安装(Ubuntu/Debian)

yum install libevent libevent-deve 自动下载安装(Redhat/Fedora/Centos)

安装 Memcached
自动安装

Ubuntu/Debian

sudo apt-get install memcached

Redhat/Fedora/Centos

yum install memcached

FreeBSD

portmaster databases/memcached

源代码安装

从其官方网站(http://memcached.org)下载 memcached 最新版本。

wget http://memcached.org/latest 下载最新版本

tar -zxvf memcached-1.x.x.tar.gz 解压源码

cd memcached-1.x.x 进入目录

./configure --prefix=/usr/local/memcached 配置
make && make test 编译

sudo make install 安装

Memcached 运行
Memcached 命令的运行:

$ /usr/local/memcached/bin/memcached -h 命令帮助

注意:如果使用自动安装 memcached 命令位于 /usr/local/bin/memcached。


启动选项:
 -d 是启动一个守护进程;

 -m 是分配给 Memcache 使用的内存数量,单位是 MB;

 -u 是运行 Memcache 的用户;

 -l 是监听的服务器 IP 地址,可以有多个地址;

 -p 是设置 Memcache 监听的端口,,最好是 1024 以上的端口;

 -c 是最大运行的并发连接数,默认是 1024;

 -P 是设置保存 Memcache 的 pid 文件。

(1)作为前台程序运行:

从终端输入以下命令,启动 memcached:

/usr/local/memcached/bin/memcached -p 11211 -m 64m -vv

slab class 1: chunk size 88 perslab 11915

slab class 2: chunk size 112 perslab 9362

slab class 3: chunk size 144 perslab 7281

中间省略

slab class 38: chunk size 391224 perslab 2

slab class 39: chunk size 489032 perslab 2


<23 server listening

<24 send buffer was 110592, now 268435456

<24 server listening (udp)

<24 server listening (udp)

<24 server listening (udp)

<24 server listening (udp)

这里显示了调试信息。这样就在前台启动了 memcached,监听 TCP 端口 11211,最大内


存使用量为 64M。调试信息的内容大部分是关于存储的信息。

(2)作为后台服务程序运行:

# /usr/local/memcached/bin/memcached -p 11211 -m 64m -d

或者

/usr/local/memcached/bin/memcached -d -m 64M -u root -l 192.168.0.200 -p


11211 -c 256 -P /tmp/memcached.pid

2.2 Windows 下安装 Memcached


2.2.1 官网上并未提供 Memcached 的 Window 平台安装包。
 32 位系统 1.2.5 版本
 32 位系统 1.2.6 版本
 32 位系统 1.4.4 版本
 64 位系统 1.4.4 版本
 32 位系统 1.4.5 版本
 64 位系统 1.4.5 版本
2.2.2 在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及
之后的版本删除了该功能。因此我们以下介绍两个不同版本 1.4.4 及 1.4.5
的不同安装方法。
2.3 memcached <1.4.5 版本安装
2.3.1 解压下载的安装包到指定目录。
在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限
(即以 administrator 登录),运行 cmd,达到安装文件目录后,运行以下
命令。如果没有任何出错提示就安装好了。(-d 表示它是一个后台程序)。
memcached.exe -d install
2.3.2 然后我们可以使用两种方法来启动 memcached:
2.3.2.1 方法一:我的电脑->管理->服务和应用程序->服务,安装好后这里就
应该出现一个 memcached Server,右键单击->启动。
2.3.2.2 方法二:也是更常用的方法,即通过命令启动。 如果没有任何出错提
示,说明启动成功。
memcached.exe -d start
Memcached 默认最大内存为 64MB,如果超过设置的最大内存,将会
使用其 URL 算法,即先删除最久未用的数据腾出空间。如果需要设
置更大的 memcached 内存,比如 256MB,可以这样启动:
memcached.exe -m 256 -d start
2.3.3 通过如下命令来关闭 memcached:
memcached.exe -d stop
2.3.4 检测:
2.3.4.1 可以通过如下命令查看是否启动成功,如果看到 11211 端口在监听
(LISTENING),说明启动成功。(11211 端口是 memcached 的默认
端口)
netstat –an

2.3.4.2 备注:如果想知道某个端口是哪个程序正在监听,可以通过如下命
令:
netstat –anb

2.3.5 安装和启动中可能出现的问题:
2.3.5.1 对于安装,如果是 window7 系统,必须以 administrator 身份登录后
进 行 安 装 , win7 可 能 默 认 不 起 用 administrador , 则 需 要 启 用 它 。
memcached.exe 所在路径和文件夹不能有中文或特殊字符。
2.3.5.2 对 于 启 动 , Win7 下 如 果 以 administrador 身 份 登 录 , 启 动
memcached 后 可 以 关 闭 控 制 台 。 但 在 win7 系 统 下 如 果 不 是 以
administrador 身份登录,memcached.exe -d start 方式可能启动不成功。
在这种情况下(不用 administrator 方式登录),可以通过如下方法启
动:
memcached.exe –p 端口号
说明:Memcached 的默认端口号是 11211,但这里也可以随意设置其
他没有占用的端口号。比如 memcached.exe –p 9999 ,这样就开启了
一个端口号为 9999 的 memcached。通过这种方法还可以在一台计算
机上开启多个 memcached。
回车后,可能跳出 windows 安全警报,点击解除阻止即可。
注意:这种启动的方法占用这该控制台,所以不能关闭控制台。如果
需要使用控制台,再通过 cmd 开一个就行了。可以测试一下,再开
一个 cmd,进行 netstat –an 命令测试,可以找到该端口号,如果关闭
了控制台并重新开一个控制台,再通过 netstat –an 测试,则找不到端
口号。(知识点备注:一个端口号是用两个字节来表示的,即端口号
范围为 0-65535,一般 0-1024 为有名端口,即都已经有程序使用,比
如 常 的 端 口 有 : apeche 为 80 , mysql 为 3306 , ftp 为 21 , ssh 为
22,oracle 为 1521,stmp 为 25 等。所以如果自己设置端口号,应选
靠后未被占用的端口号)。
2.3.6 如果要修改 memcached 的配置项, 可以在命令行中执行 regedit.exe 命令
打 开 注 册 表 并 找 到 “ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Services\memcached” 来进行修改。如果要提供 memcached 使用的缓存配
置,可以修改 ImagePath 为:
c:\memcached\memcached.exe" -d runservice -m 512
-m 512 意思是设置 memcached 最大的缓存配置为 512M。
此外我们还可以通过使用 "c:\memcached\memcached.exe -h" 命
令查看更多的参数配置。
2.3.7 如果我们需要卸载 memcached ,可以使用以下命令:
c:\memcached\memcached.exe -d uninstall
2.4 memcached >=1.4.5 版本安装
2.4.1 解压下载的安装包到指定目录。
2.4.2 在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需
要 使 用 任 务 计 划 中 来 开 启 一 个 普 通 的 进 程 , 在 window 启 动 时 设 置
memcached 自动执行。
我们使用管理员身份执行以下命令将 memcached 添加来任务计划表中:
schtasks /create /sc onstart /tn memcached /tr "'c:\
memcached\memcached.exe' -m 512"
注 意 : 你 需 要 使 用 真 实 的 路 径 替 代 c:\memcached\
memcached.exe。
注意:-m 512 意思是设置 memcached 最大的缓存配置为 512M。
注意:我们可以通过使用 "c:\memcached\memcached.exe -h" 命令查看更
多的参数配置。
(1) 如果需要删除 memcached 的任务计划可以执行以下命令:
schtasks /delete /tn memcached

3 Memcache 客户端的安装:见 Memcached 的操作(php 扩展)。

You might also like