TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一 准备工具:& G* D1 F$ Z" Q$ e q( A
1、memcached-1.2.6-win32 阿里云服务器是win2003 32位系统。9 c' K4 R" r2 A5 |9 ?. i7 W; [
2、php_memcache.dll 根据php版本下载相应的dll。4 y# P# B) x7 S" H1 @: g) y+ u' J) P
虽然论坛升级了2MB带宽、但是还是感觉速度有点慢 所以后台配置了一下memcache缓存服务、具体内存这里不再提、大家可以百度或者谷歌。8 E8 T8 A L7 X; ]" s5 X0 v8 T
二 安装部署:- `& d6 L9 ^0 G* L8 n- U0 m
: S: D& f0 t; l! a9 ]1、安装memcache,如果你把memcache放在C盘,那么直接在(cmd命令界面)下输入:
d9 ~' v3 Z( _' v. v/ n- c:\memcache\memcached.exe -d install
复制代码 9 Y% l0 Z1 Q z5 i
安装、当然如果你有数据盘你也可以放到数据盘。例如:
1 L/ n. o( t7 F, b( `7 Z- d:\memcache\memcached.exe -d install
复制代码 2、再输入: c:\memcache\memcached.exe -d start 启动。这样就可以实现以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了
6 M' X) V" m, L" D以下是 memcached的基本设置:
( O- V: l2 m: O+ M-p 监听的端口
2 a; S& ^0 x7 [& G+ x& y# S6 v-l 连接的IP地址, 默认是本机
8 N2 g& {4 u3 D5 [" U! X! j-d start 启动memcached服务4 ^0 R6 H6 y) H, d
-d restart 重起memcached服务
: J1 I, Z/ r+ e! `( Z. j- D-d stop|shutdown 关闭正在运行的memcached服务! ^ H, a! f( S1 C" M
-d install 安装memcached服务: m: p; n9 j ^, e0 E1 o# a
-d uninstall 卸载memcached服务( L! x( B x4 T3 f
-u 以的身份运行 (仅在以root运行的时候有效)& W- h c: ]% j
-m 最大内存使用,单位MB。默认64MB2 D/ P/ c$ v; Z* c5 {7 q
-M 内存耗尽时返回错误,而不是删除项
v5 [5 r, K. m5 ], c4 T-c 最大同时连接数,默认是1024" y0 @; }" I7 c/ r# [' }. O. h
-f 块大小增长因子,默认是1.25
# j) O) i! n5 y8 _. I-n 最小分配空间,key+value+flags默认是480 @; S1 G! j! P5 \: M' G( B' [
-h 显示帮助# ~) ^4 n' y: h# L1 W1 E0 |8 q
3、下载php_memcache.dll,然后把php_memcache.dll放到C:\host\php\ext下 当然这个根据你安装的路径自行放置
* a" r# h! O+ {/ ^4 A$ W( d4、在C:\WINDOWS\php.ini 加入一行 extension=php_memcache.dl 注意一定前面不要加;
3 M! M U$ d- X$ }3 C5、重新启动IIS测试是否成功 在网站路径下新建test.php 加入一下内容:6 S6 F# y! d7 e* u
- < ?php
" p! L5 `# f" f - $memcache = new Memcache;# o: m9 t6 E/ Z6 M6 L) e% P6 N
- $memcache->connect('127.0.0.1', 11211);2 {- Y0 |1 h; x6 v+ |; `" ]
- $memcache->set('mem_key', 'Hello Memcache!', 0, 180);
- v5 y5 g/ t& ~1 g - $val = $memcache->get('mem_key');
+ t. c: a8 u* B( f, A: t - echo $val;
+ ]8 t3 r# H1 Q+ B! ~3 p) ^ - ?>
复制代码 然后进行测试,访问这个页面,如果出现Hello Memcache!,就表示成功了% d+ \7 C+ S' w% u5 d& j' i
8 Y4 x- W; G4 c* s$ c1 r, g% i
6、discuz论坛memcache的方法打开config下config_global.php文件、搜索 - $_config['memory']['memcache']['server'] = ‘’;
复制代码 将这个替换成- $_config['memory']['memcache']['server'] = ’127.0.0.1′;
复制代码
& I) M2 Q; Q- j5 p! D" G
* O9 [5 K& B- Z: g @
! F G3 r, {4 c% R5 L
$ I, }0 A* V6 A9 D9 g" O
# P; u4 O7 q: I$ c ^+ s最后说下 Memcache的好处、Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。附件下载:* \& C3 q; N7 L9 w O6 _
memcached-1.2.6-win32-bin.zip
(36.03 KB, 下载次数: 0, 售价: 1 IT币)
/ d2 i$ U, n- N0 I; X0 ]# e/ y. p
( E( @: O4 p+ e# n: T2 X3 J. V% A
php_memcache.dll_.zip
(100.77 KB, 下载次数: 0, 售价: 1 IT币)
8 y! X2 d! l( ?' [6 B( h& E* b
# Y: O- n: i) ]' u0 E% r+ ?
( w% {6 v& g2 F7 M9 K
1 a7 y F* _3 A! u4 |9 Z; s/ I# c
- `* {6 f" X4 ]- |- ^; I |
|