首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

Ubuntu11.04停Memcached和php5-memcache的安装与基本使用

2012-06-29 
Ubuntu11.04下Memcached和php5-memcache的安装与基本使用目前,很多大负载站点采用了Memcache作缓存服务,以

Ubuntu11.04下Memcached和php5-memcache的安装与基本使用

目前,很多大负载站点采用了Memcache作缓存服务,以分担数据库服务器的压力。

这里只介绍在Ubuntu下如何配置Memcache和如何在PHP使用Memecache,对于更深入的了解,比如Memcache的运作机理或更高级的应用还是Google一下…^_^

关于Memcache与memcached
Memcache是项目名,memcached是服务名。让很多初接触的人感觉很是莫名其妙。个人认为正确的应该是用前者用更为正确一点。

安装Memcache
Memcache分为两部分,Memcache服务端和客户端。Memcache服务端是作为服务来运行的,所有数据缓存的建立,存储,删除实际上都是在这里完成的。
客户端,在这里我们指的是PHP的可以调用的扩展。

1)安装Memcache服务端

?

<?php$mem = new Memcache; //创建Memcache对象$mem->connect('127.0.0.1', 11211); //连接Memcache服务器$val = “这是一个Memcache的测试.”;$key = md5($val);$mem->set($key, $val, 0, 120); //增加插入一条缓存,缓存时间为120sif(($k = $mem->get('key'))){ //判断是否获取到指定的keyecho 'from cache:' . $k;} else {echo 'normal'; //这里我们在实际使用中就需要替换成查询数据库并创建缓存.}?>

?

对于key,通常用md5 查询语句来获取,在实际使用中根据具体需要来决定好了…

通过上面的步骤,我们就完成了Memcache的配置和基本使用…

php5-memcache扩展提供的方法

Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::addServer — 添加一个可供使用的服务器地址
Memcache::close — 关闭一个Memcache对象
Memcache::connect — 创建一个Memcache对象
memcache_debug — 控制调试功能
Memcache::decrement — 对保存的某个key中的值进行减法操作
Memcache::delete — 删除一个key值
Memcache::flush — 清除所有缓存的数据
Memcache::get — 获取一个key值
Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus — 获取运行服务器的参数
Memcache::getStats — 返回服务器的一些运行统计信息
Memcache::getVersion — 返回运行的Memcache的版本信息
Memcache::increment — 对保存的某个key中的值进行加法操作
Memcache::pconnect — 创建一个Memcache的持久连接对象
Memcache::replace — R对一个已有的key进行覆写操作
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数

热点排行