TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
一 准备工具:
. B; Y7 Q8 a1 V9 w9 Q) m1、memcached-1.2.6-win32 阿里云服务器是win2003 32位系统。
$ y9 F B/ H$ t+ y$ t3 w# s2、php_memcache.dll 根据php版本下载相应的dll。1 w2 w: w/ _0 B
虽然论坛升级了2MB带宽、但是还是感觉速度有点慢 所以后台配置了一下memcache缓存服务、具体内存这里不再提、大家可以百度或者谷歌。
9 y) x: I5 x; f2 L二 安装部署:8 A/ U6 z" X5 j8 j
2 }2 J; l4 W) o' w1、安装memcache,如果你把memcache放在C盘,那么直接在(cmd命令界面)下输入:4 ]& H1 T+ J1 j4 m
- c:\memcache\memcached.exe -d install
复制代码 - d: e+ W% o) J* {- Q
安装、当然如果你有数据盘你也可以放到数据盘。例如:: X; T" p$ {1 V, F3 T, x
- d:\memcache\memcached.exe -d install
复制代码 2、再输入: c:\memcache\memcached.exe -d start 启动。这样就可以实现以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了4 P* t3 M" r0 o1 _
以下是 memcached的基本设置:6 R) @/ c1 y+ o: z' C$ M/ {0 _
-p 监听的端口
' p. M9 P) J$ F# U/ [1 Z2 g' b& b-l 连接的IP地址, 默认是本机
6 _+ @3 X3 b3 O7 b! o-d start 启动memcached服务
+ E [+ ]9 g& {7 p2 N7 J-d restart 重起memcached服务2 y! H. q6 X( B6 a! y. S
-d stop|shutdown 关闭正在运行的memcached服务5 i! A5 x) A z" _/ b3 r! Q" l
-d install 安装memcached服务
# z4 S& \' A; O% S, [7 {: D-d uninstall 卸载memcached服务
. E# H6 h. \ {0 S+ |-u 以的身份运行 (仅在以root运行的时候有效)
/ R* i) E' `- E7 P-m 最大内存使用,单位MB。默认64MB
3 V, T! }* \8 t( H3 C: [; k6 I4 C8 d-M 内存耗尽时返回错误,而不是删除项
Q, E9 X. {/ X* \5 ^2 j. L; }-c 最大同时连接数,默认是1024
# B5 \& q5 C! a' F# q; {-f 块大小增长因子,默认是1.25
7 Y8 _* F4 o! X* H( P-n 最小分配空间,key+value+flags默认是48
8 a3 @' \6 G' T/ F-h 显示帮助; D. g, z5 ~: W& s
3、下载php_memcache.dll,然后把php_memcache.dll放到C:\host\php\ext下 当然这个根据你安装的路径自行放置
# f* A2 y& y& ~+ ^4、在C:\WINDOWS\php.ini 加入一行 extension=php_memcache.dl 注意一定前面不要加;
" y9 i! d/ }6 B6 B0 p3 X9 g. `5、重新启动IIS测试是否成功 在网站路径下新建test.php 加入一下内容:$ d( m( b; y$ d% R6 ?3 H
- < ?php( C1 Y" j! a z$ `1 P! ~, ~; H
- $memcache = new Memcache;( b, w7 g# f y( H
- $memcache->connect('127.0.0.1', 11211);: M, C3 N; v+ W% ^
- $memcache->set('mem_key', 'Hello Memcache!', 0, 180);
; p+ p1 y7 P' z8 ~( }$ l - $val = $memcache->get('mem_key');
5 S& c0 s0 Q3 z+ _9 N - echo $val;
7 \4 s3 c0 ] @% j' {7 A: q - ?>
复制代码 然后进行测试,访问这个页面,如果出现Hello Memcache!,就表示成功了( T+ ]- P0 }4 I/ r5 J
: {- Q: r1 H; a/ j
6、discuz论坛memcache的方法打开config下config_global.php文件、搜索 - $_config['memory']['memcache']['server'] = ‘’;
复制代码 将这个替换成- $_config['memory']['memcache']['server'] = ’127.0.0.1′;
复制代码
. A. Z' [) f* ^% U$ g
2 i2 `7 H" o7 c/ i, N$ i5 O9 k: J: A- O0 X. ~
- O( Y7 R1 F* w3 ]: x
0 u2 ?0 u, L- B# e( t% |最后说下 Memcache的好处、Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。附件下载:" c5 q6 i! U$ y2 X# c6 t* X4 q: k
memcached-1.2.6-win32-bin.zip
(36.03 KB, 下载次数: 0, 售价: 1 IT币)
; j$ H; f8 w7 V3 D0 w$ p- Z7 ]7 _ Y* ~3 a
php_memcache.dll_.zip
(100.77 KB, 下载次数: 0, 售价: 1 IT币)
2 g- a' S+ q( R0 E& ^3 N2 ?
/ F e& W$ m, y) ]) C! ]
+ T5 z7 J8 I6 c: A3 M- W8 G* l( o9 Z7 t: c, t- w+ T
, R: n3 P# q3 `- u# G$ H |
|