1,首先需要下载安装memache,并且下载扩展文件到PHP根目录下的ext文件中。
2,需要修改php.ini配置文件,加一行代码即可。
3,应用代码如下:
<?php header("content-type:text/html;charset/utf-8"); //链接ip地址 $server_ip = '127.0.0.1'; //默认端口号 $server_port = 11211; //实例化对象 $memache = new Memcache(); //链接memache $memache ->connect($server_ip,$server_port); //增加一个值,add方法增加的值如果存在,则返回false $memache->add("name1","user_name1",MEMCACHE_COMPRESSED,0); //MEMCACHE_COPMPRESSED用来压缩储存的值,true表示压缩,false表示不压缩 //后面的 0 表示缓存时间不过期,使用秒数表示的时候不超过30天(2592000秒)。 $memache->add("name2","user_name2",MEMCACHE_COMPRESSED,0); $array1 = array("name1"=>"koakoam1", "age1"=>12, "country"=>"china", ); $memache->add("other",$array1,MEMCACHE_COMPRESSED,20); //set是添加一个值,如果这个值存在就被覆盖,相同的函数是memcache_set(); $memache->set("name3","user_name3",MEMCACHE_COMPRESSED,0); //replace是对一个已有的key进行覆写操作 $memache->replace("name1","user_name3",MEMCACHE_COMPRESSED,0); $memache->replace("123","12345"); //get方法获取一个key值 echo $memache->get("name1")."<br/>"; //delete方法删除一个key值 $memache->delete("name1"); //$res返回服务器的在线/离线状态,等同于memcache_get_server_status() $res = $memache->getServerStatus('127.0.0.1',11211); // 返回服务端版本号,等同于memcache_get_version(); // 失败时返回false,可以传值也可以不传值 $version = $memache->getVersion('127.0.0.1',11211); //传key为一维数组获取数据 $array_get = array("name1","name2","name3"); $result_get = $memache->get($array_get); foreach($result_get as $key=>$value){ echo "$key:--->$value<br/>"; } //获取服务器统计 返回参数说明详见下一篇日志 foreach($memache->getStats() as $key=>$value){ echo "$key:-->$value<br/>"; } echo "<br/>";
//获取进程池中所有进程的运行系统统计 foreach($memache->getExtendedStats() as $key=>$value){ var_dump($key).'<br/>';//打印结果string '127.0.0.1:11211' (length=15) var_dump($value); } //关闭Memcache对象 $memache->close(); //其他参数的注释 //Memcache::increment – 对保存的某个key中的值进行加法操作 // Memcache::pconnect – 创建一个Memcache的持久连接对象 // Memcache::setCompressThreshold – 对大于某一大小的数据进行压缩 // Memcache::setServerParams – 在运行时修改服务器的参数 ?>
|
请发表评论