一 准备工具:
) T7 {$ x3 p5 G' M1、memcached-1.2.6-win32 阿里云服务器是win2003 32位系统。0 Q+ B) g' A+ i o
2、php_memcache.dll 根据php版本下载相应的dll。8 F1 t! h1 \/ Y# w7 }2 ~
虽然论坛升级了2MB带宽、但是还是感觉速度有点慢 所以后台配置了一下memcache缓存服务、具体内存这里不再提、大家可以百度或者谷歌。
) m7 `# X" t1 _8 J二 安装部署: V6 x4 ?& {$ b6 `" C2 ]* m0 s7 `) p% \
+ M, H7 R: s; Z t6 {1、安装memcache,如果你把memcache放在C盘,那么直接在(cmd命令界面)下输入:
0 ?/ U) {+ f8 ]' R$ F$ U- c:\memcache\memcached.exe -d install
复制代码 & b) q$ b$ E b1 r+ f! E
安装、当然如果你有数据盘你也可以放到数据盘。例如:; A1 }( z6 c! z
- d:\memcache\memcached.exe -d install
复制代码 2、再输入: c:\memcache\memcached.exe -d start 启动。这样就可以实现以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了+ Q' e p" T _6 p$ G5 V
以下是 memcached的基本设置:
$ }. P5 i2 g: s8 I1 K) O+ |' d-p 监听的端口7 N3 {9 v/ C; G# g8 @+ ]) z; d
-l 连接的IP地址, 默认是本机
* U1 W2 d( G2 q" ? L-d start 启动memcached服务7 P& h9 n( _5 _7 a. ~6 x
-d restart 重起memcached服务
3 o6 B6 B1 _# Q-d stop|shutdown 关闭正在运行的memcached服务
" e0 A. }5 X \-d install 安装memcached服务7 O. r2 j0 V! p6 D$ O7 d
-d uninstall 卸载memcached服务
/ J- z1 l* ?/ s3 O& r) c-u 以的身份运行 (仅在以root运行的时候有效)$ Q* {6 c7 k$ b9 F- V; u% o' S
-m 最大内存使用,单位MB。默认64MB
* C: h/ |) A. y# q2 X# r+ Q8 W-M 内存耗尽时返回错误,而不是删除项! X) E/ m# i/ _+ R
-c 最大同时连接数,默认是1024- Y+ ?/ O! {6 n
-f 块大小增长因子,默认是1.25- w. n+ E% d2 t' h6 v. Q
-n 最小分配空间,key+value+flags默认是48' c( \" b1 n3 e+ {% g- w
-h 显示帮助; b9 S0 ]+ Q) i8 h8 d ~
3、下载php_memcache.dll,然后把php_memcache.dll放到C:\host\php\ext下 当然这个根据你安装的路径自行放置4 L2 |) w* z% W
4、在C:\WINDOWS\php.ini 加入一行 extension=php_memcache.dl 注意一定前面不要加;
1 D5 {+ j; o9 C! r6 M t7 o6 W5、重新启动IIS测试是否成功 在网站路径下新建test.php 加入一下内容:
( h; e. W0 z4 y- K& G% Q' o) D- < ?php
y6 Z) W! }1 h) G" |5 m& z" e' Y6 L - $memcache = new Memcache;+ f0 g; u! M" X7 u
- $memcache->connect('127.0.0.1', 11211);
4 S t( s# v) V" K _ - $memcache->set('mem_key', 'Hello Memcache!', 0, 180);
1 _/ {$ ?% p; n; {8 V/ v7 t" j - $val = $memcache->get('mem_key');' g! }2 q8 C1 r% \
- echo $val;
/ p$ e- n7 `' p - ?>
复制代码 然后进行测试,访问这个页面,如果出现Hello Memcache!,就表示成功了7 V( X" O2 G2 j" F% f+ j8 u
$ h" K2 |9 F6 {( E# [% U6、discuz论坛memcache的方法打开config下config_global.php文件、搜索 - $_config['memory']['memcache']['server'] = ‘’;
复制代码 将这个替换成- $_config['memory']['memcache']['server'] = ’127.0.0.1′;
复制代码
) F7 N( ]" l* }
5 ]* z `& }, U
$ t# Z; Y* P9 p o
. }; V. y; D1 N2 Y1 N$ p# d0 k+ @& {/ Z1 ^
最后说下 Memcache的好处、Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。附件下载:9 Z. m5 ] F# a3 Y% B6 g
memcached-1.2.6-win32-bin.zip
(36.03 KB, 下载次数: 0, 售价: 1 IT币)
. D9 k( m0 D& k5 y) o
0 L8 C. Q( ^4 q- H Z$ Q
php_memcache.dll_.zip
(100.77 KB, 下载次数: 0, 售价: 1 IT币)
7 P+ e* v$ D, J# X/ t/ _
' m! B+ t+ T h' P3 G) G/ s
4 F# G8 l5 ^$ d' T) W9 p( t# Z7 N
- b" L) i L l3 N3 q8 E" G6 ^- O8 ?3 v$ m# G
|