1.memcache:是一个高效的分布式内存对象缓存系统php
2. IES---请求--->服务器(apace) |html
| |---->会查看memcache.是否有IES想要的内容-->|数据库
| | |--->有,从memcache中取到内容,返回IE数组
| | |--->没有,去数据库取,取到后添加到memcache中。返回IE缓存
多用户 多个memcache(分布式)服务器
3.安装memcached server.分布式
①下载memcached.exe(用迅雷)memcached
http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip
ui
②在cmd模式下,进入memcached.exe全部目录,输入如下命令,来安装服务spa
memcached.exe -d install
安装完会生成一个叫memcached Server的服务
③再输入如下命令,启动服务
memcached.exe -d start
④输入netstat -an 肯定11211端口是否打开。11211是memcached 服务的端口
TCP 0.0.0.0:11211 0.0.0.0:0 LISTENING
⑤到第④步,就能够经过telent 127.0.0.1 11211 来对memcached 服务进行增删改查了,不过我如今主要介绍php环境下如何使用memcache缓存,因此还得继续
此处咱们使用memcached-client.php 的方式,这种试比较简单
下载http://www.phpddt.com/usr/uploads/2012/10/93872356.rar
保存如下代码为test.php,若是能正确输出值就能够了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?php
header(
"content-type:text/html; charset=utf-8"
);
//包含memcached类文件
require_once
(
"memcached-client.php"
);
$options
=
array
(
'servers'
=>
array
(
'127.0.0.1:11211'
),
//memcached 服务的地址、端口,可用多个数组元素表示多个 memcached 服务
'debug'
=> false,
//是否打开 debug
'compress_threshold'
=> 10240,
//超过多少字节的数据时进行压缩
'persistant'
=> false
//是否使用持久链接
);
$mc
=
new
memcached(
$options
);
// 设置此脚本使用的惟一标识符
$key
=
'a'
;
// 往 memcached 中写入对象
$mc
->add(
$key
,
'这是key内容111111'
);
/*删除memcached中对象*/
//$mc->delete($key);
/*替换标识符key对象的内容*/
//$mc->replace($key,"这是新的内容");
$val
=
$mc
->get(
$key
);
echo
$val
;
?>
|
这样简单弄一下就能够使用这个高效的缓存库了。