如未特别标明,文章均属原创。转载请注明出处。by : 柳公子 http://huliuqing.github.io

进行PHP开发工作3年,直到最近才更专注的去思考关于PHP项目性能问题(一直以来有去了解,但并未深入的去学习)。这篇文章简单讲解在windows平台下PHP开发中,安装和使用memcached缓存系统。

先来看看维基百科关于memcached的解释:

memcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。 ... memcached的API使用三十二比特的循环冗余校验(CRC-32)计算键值后,将数据分散在不同的机器上。当表格满了以后,接下来新增的数据会以LRU机制替换掉。由于memcached通常只是当作高速缓存系统使用,所以使用memcached的应用程序在写回较慢的系统时(像是后端的数据库)需要额外的代码更新memcached内的数据。

感觉很高端的样子,简单来说memcached是一套分布式的内存对象缓存系统,Key/Value值对以Hashmap方式缓存到内存中,以降低Web应用对数据库、文件读取的压力。

memcached缓存系统组成

一) memcached服务守护程序

服务器守护程序是用C编写的,为客户端程序提供服务。点这里下载

二) memcache客户端程序

客户端程序可以是任意语言编写的,通过memcached协议与守护程序通信。我们这下载PHP开发相关的版本。到这里去下载

memcached服务守护程序安装

  1. 1.下载memcached服务器程序,获取memcached.exe文件。点这里下载

  2. 2.进入命令行模式,使用命令安装memcached c:/memcached/memcached.exe -d install

  3. 3.启动服务 c:/memcached/memcached.exe -d start

默认情况下memcached服务器程序监听11211端口,并指定缓存使用的最大内存为64MB

常用memcached选项参数

-m 指定缓存所使用的最大内存容量,单位是Megabytes,默认是64MB
-u 只有以root身份运行时才指定该参数
-d 以daemon的形式运行
-l 指定监听的地址
-p 指定监听的TCP端口号,默认是11211

//"-d"参数更多选项值
-d install 安装memcached
-d uninstall 卸载memcached
-d start 启动memcached服务
-d restart 重启memcached服务
-d stop 停止memcached服务
-d shutdown 停止memcached服务

更多memcached选项参数,点这里去了解

memcache客户端安装

如果使用XAMPP/WAMP集成开发环境,我们仅需下载php_memcache扩展程序。

  1. 1.下载dll扩展程序(到这里去下载),放于c:/xampp/php/ext/目录下。

  2. 2.开启扩展服务。 进入php.ini文件添加如下extension=php_memcache.dll

  3. 3.重新启动XAMPP/WAMP

使用memcache缓存

超简单示例:

<?php
$memcache = new Memcache;

$memcache->connect('127.0.0.1',11211);
$memcache->add('name','柳公子');
$name = $memcache->get('name');

echo $name;

进入官网手册,了解更多关于memcache相关信息

工具

memcache监控程序

参考资料:

memcache手册中文

How to install Memcached on Windows machine

Memcached基础及示例程序

Memcached配置参数初解

维基百科:memcached

百度百科:memcached

手册:memcached