memcached缓存

一,概念

memcached是一个不错的缓存技术,Memcached是danga.com开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。

二、执行实现原理

Memcached有两个核心组件组成,服务端(ms)和客户端(mc)。首先mc拿到ms列表,并对key做hash转化,根据hash值确定kv对所存的ms位置。然后在一个memcached的查询中,mc先通过计算key的hash值来确定kv对所处在的ms位置但ms确定后,客户端就会发送一个查询请求给对应的ms,让他来查找确切的数据,因为ms之间没有护卫防备,也不需要互相通信,所以效率较高。

三、合适场合

1、分布式应用,由于memcached本身基于分布式的系统,所以尤其合适大型的分布式系统

2、数据库前端缓存,数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的拆分

3、服务器之间数据共享。列如,我们将网站的登录系统、查询系统拆分为两个应用,放在不同的服务器上,并进行集群,那个时候用户登录后,登录信息如何从登录系统的服务器同步到查询系统的服务器了,这时候,我们便可以使用memcached,登录系统将登录信息缓,查询系统便可以获取登录信息,就像获取本地信息一样

posted @ 2018-08-17 10:49  田宝宝  阅读(173)  评论(0编辑  收藏  举报