PHP缓存技术之memache应用

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

转载于:https://www.cnblogs.com/ayanboke/p/7212426.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值