很可惜,由于经历受限,我还从未接触过大流量的网站的设计、制作。但给我的感觉,貌似,web做到最后,难点几乎都在大流量上边。除了给文件写缓存,甚至生成一大堆的静态页面,减轻对数据库的操作,尤其重要。这只是我个人现阶段的猜测、感受,这条等待未来接触过大流量后再来判断吧。为了给未来的大流量挑战打下基础,尝试搭建memcached服务,合理的把select语句缓存起来…首先,动手安装memcached…
1.查看镜像源有没有memched yum search memcached
2.安装memcached yum -y install memcached
3.验证安装结果 memcached -h
4.安装php memcache扩展,让php支持memcached yum -y install php-pecl-memcache
5.查看php是否成功安装memcached模块 php -m | grep memcache (php -m m代表module)
6.memcache的基本设置 memcached -d -m 100 -u root -l localhost -p 11211 -c 512 -p /tmp/memcached.pid
[参数说明]
-d daemon,启动一个守护进程
-m 分配给memcache使用的内存数量,单位为MB,例子即分配100M的内存
-u 运行memcahe的用户
-l 监听的服务器的ip
-p 设置memchached监听的端口
-c 允许最大运行的并发连接数,默认是1024,例子即设置了512
-p 保存memcached的pid文件
7.启动memcached service memcached start
8.检查memcached是否启动 netstat -an | more
9.停止memcached service memcached stop
10.测试php是否能够连接memcached服务:
[code]
<?php
$mem = new Memcache;
$mem->connect(“localhost”, 11211);
$mem->set(‘key’, ‘This is memcached test!’, 0, 60);
$val = $mem->get(‘key’);
echo $val;
?>
[/code]
访问php文件,正确输出This is memcached test!
效果:
转载请注明:飞嗨 » CentOS安装memcached