详细介绍memcached是什么?

memcached是什么

在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和sharedmemory那种形式的存储载体来使用,虽然memcached 使用了同样的“key=>value”方式组织数据,但是它和共享内存、apc等本地缓存有非常大的区别。memcached是分布式的,也就是说它不是本地的。它基于网络连接(当然它也可以使用localhost)方式完成服务,本身它是一个独立于应用的程序或守护进程(daemon方式)。

memcached使用libevent库实现网络连接服务,理论上可以处理无限多的连接,但是它和apache不同,它更多的时候是面向稳定的持续连接的,所以它实际的并发能力是有限制的。在保守情况下memcached的最大同时连接数为200,这和linux线程能力有关系,这个数值是可以调整的。关于libevent可以参考相关文档。 memcached内存使用方式也和apc不同。apc是基于共享内存和mmap的,memcachd有自己的内存分配算法和管理方式,它和共享内存没有关系,也没有共享内存的限制,通常情况下,每个memcached进程可以管理2gb的内存空间,如果需要更多的空间,可以增加进程数。

http://www.bkjia.com/phpjc/486197.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/486197.htmltecharticlememcached是什么 在阐述这个问题之前,我们首先要清楚它“不是什么”。很多人把它当作和sharedmemory那种形式的存储载体来使用,虽然memca…

Posted in 未分类