一 准备工具:2 y% X' V" h; U6 p
1、memcached-1.2.6-win32 阿里云服务器是win2003 32位系统。! z) P# \% ^4 T$ V8 @6 J1 l/ g
2、php_memcache.dll 根据php版本下载相应的dll。/ X( o% O( S, n* k6 m
虽然论坛升级了2MB带宽、但是还是感觉速度有点慢 所以后台配置了一下memcache缓存服务、具体内存这里不再提、大家可以百度或者谷歌。+ w3 g1 f5 n( t1 z5 m! F
二 安装部署:
. `% |( j- z: j- N5 [1 [5 F. T% A9 ]( w$ S: R# o
1、安装memcache,如果你把memcache放在C盘,那么直接在(cmd命令界面)下输入:
6 _7 S1 I, Q. n7 J8 @- c:\memcache\memcached.exe -d install
复制代码 ) C( F9 X( E2 g; G7 v K5 e
安装、当然如果你有数据盘你也可以放到数据盘。例如:8 b ~' \5 u& n, w! X' L7 K( o
- d:\memcache\memcached.exe -d install
复制代码 2、再输入: c:\memcache\memcached.exe -d start 启动。这样就可以实现以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了
# f; M- u' D, x' u+ w9 Y以下是 memcached的基本设置:- Z* z+ a; @' G( m" @2 g L( b
-p 监听的端口
% u3 }8 L8 C" r. I9 Z-l 连接的IP地址, 默认是本机% L1 S' r0 ]: S: Y: C! H1 h6 h
-d start 启动memcached服务; ~$ l1 M0 H) X1 n: C
-d restart 重起memcached服务
/ k! P& K: M. `- s& T; y% r-d stop|shutdown 关闭正在运行的memcached服务
4 E: g* V% o$ B1 }-d install 安装memcached服务
1 U4 Z# {) R* c" L0 ^9 L" @- u/ P# I-d uninstall 卸载memcached服务
, ?, N" t8 x c2 L- X( d; S# r0 [; L-u 以的身份运行 (仅在以root运行的时候有效)
; V6 B+ Y. H/ T* `) T/ Q& l( i1 o-m 最大内存使用,单位MB。默认64MB) [& S: B1 Z3 u: Y6 Y8 u- N
-M 内存耗尽时返回错误,而不是删除项
# ?! l- n, E6 }-c 最大同时连接数,默认是1024
2 u5 ]' u4 \' O-f 块大小增长因子,默认是1.25
$ T8 S q; x( N! m7 k-n 最小分配空间,key+value+flags默认是48
+ j9 F6 h$ T) M2 [, B; W( Q b-h 显示帮助
' {# c! Q" w8 R$ k/ ~" M3 l3、下载php_memcache.dll,然后把php_memcache.dll放到C:\host\php\ext下 当然这个根据你安装的路径自行放置 s0 A6 |6 R* k( I8 [. ?$ b
4、在C:\WINDOWS\php.ini 加入一行 extension=php_memcache.dl 注意一定前面不要加;& f( ?/ I' }$ Q; Z2 K; p
5、重新启动IIS测试是否成功 在网站路径下新建test.php 加入一下内容:$ ^% P4 L E' y1 P' k# ]% ]1 }
- < ?php; Z# ?2 c9 ]" R3 W& k! E. M
- $memcache = new Memcache;
% V+ N0 A: p3 o" W5 \( y, K - $memcache->connect('127.0.0.1', 11211);' Z) Q+ F+ c9 h0 Z
- $memcache->set('mem_key', 'Hello Memcache!', 0, 180);
3 V; ~8 Z& U8 \# P- V1 n; N T - $val = $memcache->get('mem_key');
& v1 h0 p: b$ j! t r - echo $val;) w6 W5 x& B& Q* \* E6 ~
- ?>
复制代码 然后进行测试,访问这个页面,如果出现Hello Memcache!,就表示成功了
$ K! w! J9 X9 w m5 A) L
/ x3 J9 E4 Y; G: g# N; y6、discuz论坛memcache的方法打开config下config_global.php文件、搜索 - $_config['memory']['memcache']['server'] = ‘’;
复制代码 将这个替换成- $_config['memory']['memcache']['server'] = ’127.0.0.1′;
复制代码
+ s! m1 y H0 s( Q6 z7 ^/ X6 }5 j* Q! D9 r7 D
1 {- t9 d. F$ u7 W2 a9 p3 a$ z: }. T' w0 Z9 C7 d
( ~) g5 p1 Q* |) X( M% v最后说下 Memcache的好处、Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。附件下载:/ H( e) V/ }! m) c% Z
memcached-1.2.6-win32-bin.zip
(36.03 KB, 下载次数: 0, 售价: 1 IT币)
0 r! C& x/ U7 @% F
2 q% j' f7 q, x. n
php_memcache.dll_.zip
(100.77 KB, 下载次数: 0, 售价: 1 IT币)
% x( B- g; ?+ I5 @" u1 u8 y3 J5 a
- h+ o- j! M4 V
6 O" U4 [; d% Q# m& a! U$ m
# Y: @3 x" Y5 k- S& w& Z7 E7 ` _0 k( A- x- [
|