memcache缓存处理简介
如未特别标明,文章均属原创。转载请注明出处。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.下载memcached服务器程序,获取memcached.exe文件。点这里下载
2.进入命令行模式,使用命令安装memcached c:/memcached/memcached.exe -d install
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.下载dll扩展程序(到这里去下载),放于c:/xampp/php/ext/目录下。
2.开启扩展服务。 进入php.ini文件添加如下
extension=php_memcache.dll
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相关信息
工具
参考资料: