用Memcached加速动态脚本初步

Hello, 欢迎登录 or 注册!

/ 0评 / 0

本文作者:  本文分类:PHP 建站日记  浏览:1563
阅读时间:1006字, 约1-1.5分钟

Memcached简介


Memcached 是一种高性能的分布式内存对象缓存系统,在动态程序中使用 Memcached, 既能提高访问的速度,同时还减低了数据库的负载。
Memcached官网: http://memcached.org/

安装Memcached

如果正在使用宝塔或其他运维面板的,可以直接从软件商店一键安装,基本上都有的。

当然也可以使用:

sudo apt-get install memcached #debian
yum install memcached #redhat

进行自动安装。

如果要编译安装的话,脚本是:

wget http://memcached.org/latest                    下载最新版本
tar -zxvf memcached-1.x.x.tar.gz                    解压源码
cd memcached-1.x.x                                  进入目录
./configure --prefix=/usr/local/memcached           配置
make && make test                                   编译
sudo make install                                   安装

让memcached为我们的网站加速

首先,先安装PHP的memcached拓展。它为php动态脚本链接memcached提供桥梁。

yum install php-memcached
sudo apt-get install php-memcached

注意!是memcached拓展,不是memcache拓展。两者区别不小,效果也差很多。我就差点装错555

若要查看安装了什么拓展,可以调用phpinfo()函数来得到。

Wordpress

建议使用某位大大大大佬写的插件——WPJAM Basic即可。它会自动帮你设置好wp的缓存机制。
看统计数据,发现命中率还是非常高的,可以达到95%左右。
下载&配置链接: wpjam-basic

一般php

代码示例:

<?php
$memcache = new Memcache;             //创建一个memcache对象
$memcache->connect('localhost', 11211) or die ("Could not connect"); //连接Memcached服务器
$memcache->set('key', 'test');        //设置一个变量到内存中,名称是key 值是test
$get_value = $memcache->get('key');   //从内存中取出key的值
echo $get_value;
?>

11211是memcached安装的默认端口,可以通过改配置文件修改。

关于作者

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注