设为首页 - 加入收藏 - 网站地图 欢迎加QQ群 :14364084
当前位置:谭博的博客 > 编程语言 > php > 正文

PHP MemCached高级缓存配置

时间:2011-03-31 14:30 来源:谭博官网 标签: 作者:php100 阅读:

memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种

格式的数据,包括图像、视频、文件以及数据库检索的结果等
使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,
让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能
够迅速的进行存取。

 

下载:Memcache Win32
www.jehiah.cz/projects/memcached-win32/
 
 
1、解压到目录:c:\mem   (自定义,任何目录)
2、c:\mem\memcached.exe-d install

3、c:\mem\memcached.exe-d start(启动服务)
 
4、telnet 127.0.0.111211   (使用telnet连接测试是否成功)
 

5、输入:stats 命令查看基本信息


回车

 

PHP中配置Memcache
 

 

 

输入:stats 命令查看基本信息


quit 退出

1、下载:php_memcache.dll组件(WAMP自带了)
2、复制php_memcache.dll 到指定的组件目录,默认在php\ext\
3、在PHP.ini 加入一句话:extension=php_memcache.dll

4、重启WEB服务,使用phpinfo() 函数查看启用情况

 

3、PHP中测试Memcache功能

$mem = new Memcache;    //实例化
$mem->connect('127.0.0.1', 11211) or die ("连接失败");   //服务器地址 端口
 
$mem->getVersion(); //获得版本信息,可使用echo 打印
 
 

 

 

认识一个Memcache 的方法使用

$memcache = new memcache;
$memcache->connect('127.0.0.1', 11211) or die("连接失败");

$memcache->set('Key', 'Value', 'Zip', 'Time');

// set方法添加一个缓存值(键名,键值,是否压缩,保持时间)

$val = $memcache->get('Key');

//get通过键名,获取缓存中的内容

 

 

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 — 在运行时修改服务器的参数

<?php
$memcache = new memcache;
$memcache->connect('127.0.0.1', 11211) or die ("连接失败");
$memcache->set('name','array("123","232")'); //add不能进行覆盖   set可以进行覆盖
//$memcache->delete('name'); //
$val = $memcache->get('name');
print_r($val);

$memcache ->close();
?>

 

关注微信公众号

微信扫一扫,打赏我

热评文章
    内容不错,支持一下
    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)