一 准备工具:
. |+ g% l! l. d0 D) P! q6 n- q( |1、memcached-1.2.6-win32 阿里云服务器是win2003 32位系统。
3 M+ F% E$ d9 X; Q* b# w2、php_memcache.dll 根据php版本下载相应的dll。( ~& W0 X- {7 ^" P. v) n0 L% J, M
虽然论坛升级了2MB带宽、但是还是感觉速度有点慢 所以后台配置了一下memcache缓存服务、具体内存这里不再提、大家可以百度或者谷歌。3 Z$ n. d+ D2 i9 O
二 安装部署:
, P9 p/ i& [7 o" @; D# s7 T* v5 V. f3 W) l7 b! C
1、安装memcache,如果你把memcache放在C盘,那么直接在(cmd命令界面)下输入:
2 J* F+ ]8 S3 E0 c6 r: T; Y; d- c:\memcache\memcached.exe -d install
复制代码 # A6 u5 E6 h1 O7 Q. B' A5 e
安装、当然如果你有数据盘你也可以放到数据盘。例如:$ [' F- h& e. e& O0 a( z
- d:\memcache\memcached.exe -d install
复制代码 2、再输入: c:\memcache\memcached.exe -d start 启动。这样就可以实现以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了
' F4 P$ u( {* J C$ s) u* K以下是 memcached的基本设置:8 F" c4 z8 n/ T3 Q. _
-p 监听的端口
' D: y# s0 }' y-l 连接的IP地址, 默认是本机
* z2 G7 ?; C o. H% m% [-d start 启动memcached服务
. _9 H& ]$ R; Y' c9 a-d restart 重起memcached服务
. `3 V9 b% t( }# k# Q! j-d stop|shutdown 关闭正在运行的memcached服务
) E/ T$ |' ^6 i$ Y9 p+ w" b2 l- V! Z-d install 安装memcached服务# M @, X1 D4 @5 g0 V% b
-d uninstall 卸载memcached服务
3 j7 c/ e3 v, q* O7 D, P-u 以的身份运行 (仅在以root运行的时候有效)
' [. \: w% Y6 A+ ?2 v# ?-m 最大内存使用,单位MB。默认64MB
" I8 r: G" r! [0 M$ o-M 内存耗尽时返回错误,而不是删除项& n; q0 F( e9 \/ N! W9 b+ A
-c 最大同时连接数,默认是10244 ~7 k+ @0 ]& v3 Q3 ~; G( j
-f 块大小增长因子,默认是1.25
5 I3 f( `8 ^9 r-n 最小分配空间,key+value+flags默认是48$ M8 [$ T: }+ v" A2 q
-h 显示帮助" S4 x& N4 ]5 K0 t' v6 r% o5 H2 P
3、下载php_memcache.dll,然后把php_memcache.dll放到C:\host\php\ext下 当然这个根据你安装的路径自行放置
6 v0 S5 P3 I! @1 C1 b4、在C:\WINDOWS\php.ini 加入一行 extension=php_memcache.dl 注意一定前面不要加;
& {2 y! t1 n( A) r+ ^5、重新启动IIS测试是否成功 在网站路径下新建test.php 加入一下内容:2 a& j2 @# N1 u) e/ l
- < ?php/ B. [$ c/ s0 N, h; d
- $memcache = new Memcache;
9 z( k1 k" _$ a* s e9 }& S, t - $memcache->connect('127.0.0.1', 11211);! _( f* W6 |( v. M! Z% p
- $memcache->set('mem_key', 'Hello Memcache!', 0, 180);8 Z3 t6 j8 \6 R" v9 _
- $val = $memcache->get('mem_key');* e# R f; l/ l
- echo $val;) m! R" |* e, v5 }
- ?>
复制代码 然后进行测试,访问这个页面,如果出现Hello Memcache!,就表示成功了
; f$ D9 B; \. Z5 S% q6 Z8 [& v) ]* y3 M9 c; g+ u9 m2 n# d
6、discuz论坛memcache的方法打开config下config_global.php文件、搜索 - $_config['memory']['memcache']['server'] = ‘’;
复制代码 将这个替换成- $_config['memory']['memcache']['server'] = ’127.0.0.1′;
复制代码
- c; W! H p) w0 \8 w( N
% N g0 g$ F5 B& K
9 a4 Y; Q3 Z6 c% ]9 n0 E! p
7 J+ r) c0 p( A/ w9 T% W. g8 Y+ |, f9 S
最后说下 Memcache的好处、Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。附件下载:
6 S5 o6 d* t- L
memcached-1.2.6-win32-bin.zip
(36.03 KB, 下载次数: 0, 售价: 1 IT币)
5 D% N$ _6 R% L; }1 n% ~ b/ L
8 C! I) B, E2 u- y0 f
php_memcache.dll_.zip
(100.77 KB, 下载次数: 0, 售价: 1 IT币)
' U' k; E) X/ E/ k/ [
* z* \: u5 A3 M' [* E; ~5 c7 A: W' x. ?
0 p* q D3 T! G) {
6 a: g! _' Q9 w4 D8 _0 | |