什么是Memcached
Memcached是国外社区网站LiveJournal的开发团队开发的高性能分布式内存缓存
服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度,提高可扩展性。
Memcached 运行图
谁在用Memcached
- 国外:Yahoo, facebook, twitter, wiki等
Memcached 特点
自主内存存储方式
- 数据过期方式:Lazy Expiration + LRU
Slab Allocation
Lazy Expiration
Memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。这种技术成为lazy expiration。Memcached不会在过期监视上浪费CPU时间。
LRU
Memcached会优先使用已超时的记录空间,但即使如此,也会发生追加新纪录时空间不足的情况。这时需要使用Least Recently Used(LRU)机制,删除最近最少使用的记录方式来分配空间。
基于客户端的Memcached分布式
Memcached与PHP结合使用
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。