PHP_memcache 安装及在windows上的用法

来源:互联网 发布:人间无数雨打去 知乎 编辑:程序博客网 时间:2024/06/09 19:37
http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
Memcache是danga.com的一个项目,下面是具体的项目内容
http://www.danga.com/memcached/
-------------------------------------------------------
服务端安装
memcache windows版本服务端下载:
http://jehiah.cz/projects/memcached-win32/
服务端解压到某位置
然后cmd -> 执行 memecache.exe -d install
memcache.exe -d start
其他命令见下面
服务端去查看一下windows的服务,看有没有memcache
-------------------------------------------------------
客户端安装
php memcache dll下载地址:
http://pecl4win.php.net/list.php
将php_memcache.dll放到php文件夹的ext中
php.ini中添加extension那部分 extension=php_memcache.dll
php查看是否有memcache
<?php
phpinfo();
?>
-------------------------------------------------------
测试
注释的东西反复折腾几次熟悉一下memcache~,其他memcache方法见下面
<?php
header("Content-type: text/html; charset=utf-8");
$mem = new Memcache();
$mem->connect('127.0.0.1');
//$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('key');
//$mem->flush();
echo $val;
?>
-------------------------------------------------------
memecache服务端命令
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务 (在windows下同时加入自启动中)
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
-------------------------------------------------------
php中memcache操作方法
Memcache::add — Add an item to the server
Memcache::addServer — Add a memcached server to connection pool
Memcache::close — Close memcached server connection
Memcache::connect — Open memcached server connection
memcache_debug — Turn debug output on/off
Memcache::decrement — Decrement item's value
Memcache::delete — Delete item from the server
Memcache::flush — Flush all existing items at the server
Memcache::get — Retrieve item from the server
Memcache::getExtendedStats — Get statistics from all servers in pool
Memcache::getServerStatus — Returns server status
Memcache::getStats — Get statistics of the server
Memcache::getVersion — Return version of the server
Memcache::increment — Increment item's value
Memcache::pconnect — Open memcached server persistent connection
Memcache::replace — Replace value of the existing item
Memcache::set — Store data at the server
Memcache::setCompressThreshold — Enable automatic compression of large values
Memcache::setServerParams — Changes server parameters and status at runtime


4.用法
<?php

$mem = new Memcache;
$mem->connect('127.0.0.1', 11211) or die ("Memcache连接失败");
//echo 'Memcache是'.$mem->getVersion().'版<br>';//得到Memcache版本信息
$mem->set('demo_1', 'hello world!');//添加一个Memcache对象
//$mem->replace('demo_1', '**hello world!**');
//$mem->delete('demo_1');//删除一个key值
//$mem->flush();//清除所有缓存的数据
echo $mem->get('demo_1');//获取一个key值
//$a = $mem->getExtendedStats();echo '<pre>';print_r($a);//获取进程池中所有进程的运行系统统计
//$b = $mem->getStats();echo '<pre>';print_r($b);//返回服务器的一些运行统计信息
$mem->close();
/*
Memcache::connect — 创建一个Memcache对象
Memcache::pconnect — 创建一个Memcache的持久连接对象
Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::replace — R对一个已有的key进行覆写操作
Memcache::get — 获取一个key值
Memcache::delete — 删除一个key值
Memcache::flush — 清除所有缓存的数据
Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
Memcache::getStats — 返回服务器的一些运行统计信息
Memcache::getVersion — 返回运行的Memcache的版本信息
Memcache::close — 关闭一个Memcache对象
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数
Memcache::increment — 对保存的某个key中的值进行加法操作
Memcache::getServerStatus — 获取运行服务器的参数
Memcache::decrement — 对保存的某个key中的值进行减法操作
Memcache::addServer — 添加一个可供使用的服务器地址
*/
?>


原创粉丝点击