Memcached是一个自由开源的、高性能的、分布式内存对象缓存系统。它以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发,现已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。
Memcached基于内存的key-value存储,用于存储小块的任意数据(字符串、对象)。这些数据可以是数据库调用、API调用或者是页面渲染的结果。其主要使用目的是通过缓存数据库查询结果,减少数据库访问次数,从而提高动态Web应用的速度和可扩展性。
Memcached的设计简洁而强大,便于快速开发,减轻开发难度,解决了大数据量缓存的很多问题。其API兼容大部分流行的开发语言,守护进程是用C写的,但客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
在内存分配方面,Memcached的数据存储在内置的内存存储空间中。当内存容量达到指定值后,它基于LRU(Least Recently Used)算法自动删除最近使用最少的缓存。需要注意的是,由于数据仅存在于内存中,因此重启Memcached或重启操作系统都会导致全部数据丢失。
尽管Memcached被称为“分布式”缓存服务器,但服务器本身并没有分布式功能,各个Memcached不会互相通信以共享信息,这完全取决于客户端的实现。
总的来说,Memcached是一个功能强大且灵活的内存缓存系统,适用于需要提高Web应用性能和可扩展性的场景。
广州天河区珠江新城富力盈力大厦北塔2706
020-38013166(网站咨询专线)
400-001-5281 (售后服务热线)
品牌服务专线:400-001-5281
长沙市天心区芙蓉中路三段398号新时空大厦5楼
联系电话/ (+86 0731)88282200
品牌服务专线/ 400-966-8830
旗下运营网站:
Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号