小蚂蚁学memcache笔记—php操作memcache(3)
上篇在学习$mem->set();的时候少写了一个参数,第三个参数,MEMCACHE_COMPRESSED,这个参数的作用在于压缩。 memcache是独立机构,是C/S结构。如果memcache满了,LRU算法删除,把最早没有访问过的拿掉。 memcache的分布式 这里是重点 在第二部中将connect这个方法改成addserver(),在链接池中添加了一个memcache服务器。 例如 : $mem -> new Memcache(); $mem -> addServer('127.0.0.1',11211); //增加链接池 $mem -> addServer('127.0.0.1',9999); //增加链接池 $mem -> get($key); memcached尽管是‘分布式’缓存服务器,但服务器端并没有分布式功能。 各个memcache不会互相通信以便信息共享。每个memcache服务的数据不是同步的。 而且把什么样的数据放入到哪一个memcached是由客户端的mem对象来决定的。 当执行addServer的时候,并不是立即去连接mem服务,而是通过计算,hash后才去决定链接哪一台mem服务,所以当大量加入服务到连接池,不会有多余的开销。 memcache细节的研究 生命周期。从放入开始计时,时间到就自动销毁。memcache被销毁有以下几种情况。一,时间到