php下memecache安装(windows)

来源:互联网 发布:互联网数据分析 编辑:程序博客网 时间:2024/06/14 11:37

什么是PHP Memcache模块

Memcache模块提供了于memcached方便的面向过程及面向对象的接口,memcached是为了降低动态web应用 从数据库加载数据而产生的一种常驻进程缓存产品。


运行环境

windows 10(64位);
集成环境 :php-5.5n;

php_memcache-3.0.8-5.5-ts-vc11-x64

下载地址

下载memcache官网   PHP Memcache下载地址



这是memcache安装的各个版本

用phpinfo()函数查看当前PHP版本的信息


安装扩展

将下载下来的压缩包解压,然后将 php_memcache.dll模块拷贝到PHP的ext文件夹内。

修改php.ini文件


重启web服务器。

用phpinfo()函数查看memcache是否安装成功


在memcache.php文件中输入如下代码

[php] view plain copy
print?
  1. <?php  
  2. $memcache = new Memcache;  
  3. $memcache->connect('127.0.0.1',11211);  
  4. $memcache->set('key','hello memcache!');  
  5. $out = $memcache->get('key');  
  6. echo $out;  
  7. ?>  

在浏览器中进行测试,这里需要注意的是memcache服务必需在启动状态下哦



这样,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 -对一个已有的key进行覆写操作

Memcache::set - 添加一个值,如果已经存在,则覆写

Memcache::setCompressThreshold - 对大于某一大小的数据进行压缩

Memcache::setServerParams - 在运行时修改服务器的参数


<div class="codebody" id="code28239">&lt;?php <br>
//连接 <br>
$mem = new Memcache; <br>
$mem-&gt;connect("127.0.0.1", 11211) or die ("Could not connect"); <br>
//显示版本 <br>
$version = $mem-&gt;getVersion(); <br>
echo "Memcached Server version:&nbsp; ".$version."&lt;br&gt;"; <br>
//保存数据 <br>
$mem-&gt;set('key1', 'This is first value', 0, 60); <br>
$val = $mem-&gt;get('key1'); <br>
echo "Get key1 value: " . $val ."&lt;br&gt;"; <br>
//替换数据 <br>
$mem-&gt;replace('key1', 'This is replace value', 0, 60); <br>
$val = $mem-&gt;get('key1'); <br>
echo "Get key1 value: " . $val . "&lt;br&gt;"; <br>
//保存数组 <br>
$arr = array('aaa', 'bbb', 'ccc', 'ddd'); <br>
$mem-&gt;set('key2', $arr, 0, 60); <br>
$val2 = $mem-&gt;get('key2'); <br>
echo "Get key2 value: "; <br>
print_r($val2); <br>
echo "&lt;br&gt;"; <br>
//删除数据 <br>
$mem-&gt;delete('key1'); <br>
$val = $mem-&gt;get('key1'); <br>
echo "Get key1 value: " . $val . "&lt;br&gt;"; <br>
//清除所有数据 <br>
$mem-&gt;flush(); <br>
$val2 = $mem-&gt;get('key2'); <br>
echo "Get key2 value: "; <br>
print_r($val2); <br>
echo "&lt;br&gt;"; <br>
//关闭连接 <br>
$mem-&gt;close(); <br>
?&gt;</div>


原创粉丝点击