一 准备工具:; U* A8 V* C: o& M! `
1、memcached-1.2.6-win32 阿里云服务器是win2003 32位系统。4 U4 P# x1 r& \( s9 U
2、php_memcache.dll 根据php版本下载相应的dll。
! m3 [3 P5 z3 w 虽然论坛升级了2MB带宽、但是还是感觉速度有点慢 所以后台配置了一下memcache缓存服务、具体内存这里不再提、大家可以百度或者谷歌。( @/ p( t& I; `$ x
二 安装部署:; R& b. D0 q5 S. Y1 j
6 \# |# M+ V% h4 M4 `8 ]
1、安装memcache,如果你把memcache放在C盘,那么直接在(cmd命令界面)下输入:
; u1 r# ~0 r2 y, k; c6 j- c:\memcache\memcached.exe -d install
复制代码
% W& l/ {$ _" D8 j% ^8 @安装、当然如果你有数据盘你也可以放到数据盘。例如: v9 }4 @$ Y+ T0 d( W1 z
- d:\memcache\memcached.exe -d install
复制代码 2、再输入: c:\memcache\memcached.exe -d start 启动。这样就可以实现以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了
5 L) c1 p4 Y* ]$ r4 ^# ]' c8 r以下是 memcached的基本设置:
: q8 }2 W3 T- P3 S* U% J# K-p 监听的端口9 u) d& r F0 n! y1 R& o
-l 连接的IP地址, 默认是本机
6 k' C( o% J y1 i) W2 R-d start 启动memcached服务+ M; Z; |5 \- b9 g, n9 I! Q9 U
-d restart 重起memcached服务
. X4 {. E: {: L' E% i, n7 A4 @: P, g-d stop|shutdown 关闭正在运行的memcached服务/ T' E- e9 ?7 h8 l! s& f
-d install 安装memcached服务
& y6 C. _* s7 @" l' q-d uninstall 卸载memcached服务
+ @- d! R- D2 b-u 以的身份运行 (仅在以root运行的时候有效)* y/ q4 C4 o |
-m 最大内存使用,单位MB。默认64MB4 l6 P: o& E; \
-M 内存耗尽时返回错误,而不是删除项
, n# P# u" _8 L6 F/ S-c 最大同时连接数,默认是1024( {9 p) t6 y% U# |+ g: S
-f 块大小增长因子,默认是1.25
* { N) Q. z) b/ B6 B$ }-n 最小分配空间,key+value+flags默认是48
' \: z3 Z/ s. |; F1 V$ G' ~2 u-h 显示帮助
; c$ e; y$ S% z; p3、下载php_memcache.dll,然后把php_memcache.dll放到C:\host\php\ext下 当然这个根据你安装的路径自行放置
$ r0 K& T. E9 ^! a0 L- w4、在C:\WINDOWS\php.ini 加入一行 extension=php_memcache.dl 注意一定前面不要加;
1 O% z! T* A6 h! i5、重新启动IIS测试是否成功 在网站路径下新建test.php 加入一下内容:9 ~1 o) ] q1 ^! M9 {2 \0 T7 R$ \, j
- < ?php
7 j- @4 I' D9 ? H0 u; \4 l' V8 P - $memcache = new Memcache;+ K& U4 k0 k0 s, T% x
- $memcache->connect('127.0.0.1', 11211);. U4 @! P) K0 O3 `6 D2 X ]! i8 U
- $memcache->set('mem_key', 'Hello Memcache!', 0, 180);# S/ E/ u( @" s% k
- $val = $memcache->get('mem_key');' i; y9 r4 k d A1 B3 P" M
- echo $val;
" X! a' v! P6 l" [ - ?>
复制代码 然后进行测试,访问这个页面,如果出现Hello Memcache!,就表示成功了: @3 |* U( S9 N1 e3 p
) _9 W3 `( h1 R! a" M
6、discuz论坛memcache的方法打开config下config_global.php文件、搜索 - $_config['memory']['memcache']['server'] = ‘’;
复制代码 将这个替换成- $_config['memory']['memcache']['server'] = ’127.0.0.1′;
复制代码
2 v d, ]7 A# W$ ?$ e/ j% k
$ V$ }4 p Q, j# _3 m, C! b
% c ^1 q% Q" \/ u4 d& e
# `2 o4 T5 T9 G7 @
- F9 N# M( X% J' D( m- j' K最后说下 Memcache的好处、Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。附件下载:
/ w' ~- a" e1 o j
memcached-1.2.6-win32-bin.zip
(36.03 KB, 下载次数: 0, 售价: 1 IT币)
! z5 T( e3 z o
2 V8 J$ x5 V! ?9 G9 V$ d
php_memcache.dll_.zip
(100.77 KB, 下载次数: 0, 售价: 1 IT币)
9 G- s& G$ \# @1 a
& c a; z0 ^! O2 O: `' v0 r3 z
. r+ C+ M* h4 Y4 s: z' i+ p/ S4 n' Z o# e# C* [. I& J
5 u1 `% E% Y2 _3 D K# V8 x2 P
|