Memcached的功能与特点

2020年11月2日14:50:08Memcached的功能与特点已关闭评论

Memcached的功能与特点

Memcached(http://memcached.org/)是由LiveJournal旗下的Danga Interactive公司开发的开源高性能键-值对型内存数据库,以BSD授权协议发布,现在已经被mixi、Hatena、Facebook、Vox、LiveJournal等众多软件采用。Memcached通过在内存中缓存数据来减少访问数据库的次数,常常用于改善Web应用访问性能。

Memcached的键是通过32位元的循环冗余校验(CRC-32)计算得到的,并且将这些键-值对分布式存储在集群服务器的内存中。当内存填满后又有新增数据时,会用LRU(Least Recently Used)算法进行替换。为了更好的提升效率,Memcached将键存储在高速缓存中,而将数据值存储在内存中。由于受内存容量限制,Memcached更适用于数据值不太大的场景。

Memcached实际上是一个用于提升性能的辅助系统。传统的Web应用一般将数据存储在关系型数据库中。这类应用通常有较频繁的数据读/写操作,而且这些读/写操作在数据集上常常表现为局部性,即一段时间内的数据访问会集中在一个数据子集中。如果将这个数据子集存储在分布式系统的内存中,无疑会极大提升数据读/写效率。

当用户访问Web网站时,浏览器将访问请求发送给应用服务器,应用服务器根据请求访问Memcached缓存,如果访问的数据存在,则直接读出数据,发送给浏览器;如果数据不在缓存中,则从关系型数据库中调取数据,将其存入缓存(便于下次访问),然后发送给浏览器。

  • 版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。