您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
memcache学习-分布式memcached
发布时间:2017-02-12 13:08:40编辑:雪饮阅读()
不管是什么服务器都有一套处理并发的机制
如apache处理并发机制mpm
mysql处理并发机制依赖于自身的多线程
而memcached的并发机制是libevel
memcached自动删除算法:LRU(Least Recently Used)
当memcached一直存储下去直到无法再存储东西时,此时若再次新增数据,就会将最早最久远的数据自动删除
扩展dll是编译过的,执行速度是比源码快的。
分布式:
用命令行进入memcached目录启动两个监听,如一个监听11211,一个坚挺9999,此时就会出现两个cmd控制台。
然后可以用php来分布式操作:
<?php
$m=new Memcache;
//我有两个memcahched服务
$m->addServer('127.0.0.1',11211);
$m->addServer('127.0.0.1',9999);
//添加的数据又memcahche自动分配到11211或者9999,我们不用操心
$m->add("key1","hello",MEMCACHE_COMPRESSED,300);
echo $m->get("key1");
?>
memcached的分布式对于php所添加的数据会自动分配到指定服务器,
多个服务器所存放数据之和才是php所添加的所有数据。
至于怎么进行分配则是memcached的算法决定。
addServer:此函数只是将memcached加入连接池中,不会立即使用,所以不会增加服务器的请求
关键字词:memcache,分布式