加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

利用php操作memcache缓存的基础方法示例

发布时间:2021-02-27 06:45:23 所属栏目:编程 来源:网络整理
导读:媒介 最近在事变中又碰着了memcache,各人应该都有所相识,memcache 是一个高效的漫衍式的内存工具缓存体系,他可以支持把php的各类数据(数组,工具,根基数据范例)放在它打点的内存中,本文将给各人具体先容关于php操纵memcache缓存的基本要领,话不多说

媒介

最近在事变中又碰着了memcache,各人应该都有所相识,memcache 是一个高效的漫衍式的内存工具缓存体系,他可以支持把php的各类数据(数组,工具,根基数据范例)放在它打点的内存中,本文将给各人具体先容关于php操纵memcache缓存的基本要领,话不多说,来一路看看具体的先容吧。

1、代码行使

//毗连
$mem = new Memcache;
$mem->connect("127.0.0.1",11211) or die ("Could not connect");
//表现版本
$version = $mem->getVersion();
echo "Memcached Server version: ".$version."
";
//生涯数据
$mem->set('key1','This is first value',60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val ."
";
//替代数据
$mem->replace('key1','This is replace value',60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "
";
//生涯数组
$arr = array('aaa','bbb','ccc','ddd');
$mem->set('key2',$arr,60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "
";

//对数组举办序列化,在收集传输的时辰,为了担保,数据范例的不丢失,先序列化,再产生.
//$arr1=serialize($arr);
$arr2=json_encode($arr1);
print_r($arr2);

//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . "
";
//破除全部数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2);
echo "
";
//封锁毗连
$mem->close();

?>

2、函数库详解:

  • Memcache::add - 添加一个值,假如已经存在,则返回false
  • Memcache::addServer - 添加一个可供行使的处事器地点
  • Memcache::close - 封锁一个Memcache工具
  • Memcache::connect - 建设一个Memcache工具
  • memcache_debug - 节制调试成果! [4 F8 C2 e,X
  • 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 - 在运行时修改处事器的参数

3、漫衍式行使:

Memcache函数库是在PECL(PHP Extension Community Library)中,首要浸染是搭建大容量的内存数据的姑且存放地区,在漫衍式的时辰浸染浮现的很是明明

//1.实例化一个Memcache工具
$mem=new Memcache();

//2. 毗连到指定的memcache中
// $mem->connect("127.0.0.1",11211);

//假如我们网站,必要多个memached缓存体系,如下行使漫衍式
$mem->addServer("192.168.1.100",11211);
$mem->addServer("192.168.1.200",11211);
$mem->addServer("192.168.1.222",11211);

//建设多个memcache处事行使addServer 会按照负载平衡算法,自动放入每个处事器
$mem->add("name","zs",100);

?>

总结

以上就是这篇文章的所有内容了,但愿本文的内容对各人的进修可能事变能带来必然的辅佐,假若有疑问各人可以留言交换,感谢各人对编程之家的支持。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读