简述memcache的理解和工作原理

Memcached:是缓存在内存中,也就是说服务器重启之后就会消失。

Memcached是高性能的分布式内存对象缓存系统,用于web应用以减轻数据库的负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

Memcached基于一个存储键/值对的hashmap。


who在用memcached:
国外:yahoo,facebook.twitter,
国内:新浪,校内,豆瓣,开心网,搜狐,赶集

在web服务开发中,服务端缓存是服务实现过程常常采用的一种提高服务性能的方法,其通过记录某部分计算结果来避免再次执行得到该结果的复杂计算,从而提高提高了服务的
运行效率,还能用提高服务的扩展性。因此一些大规模的web应用,如facebook,会常常构建一个庞大的服务端缓存,而它们所最常使用就是Memcached

一个简单的例子:
大家应该都应该玩过网路游戏,而在游戏中会有一个天梯系统,其主要的功能就是为玩家提供每位玩家的排名信息,而不允许玩家对该系统中所记录的数据进行修改,所以说,读
操作大于写操作,一个游戏每天的在线人数常常会达到上万人,因此会对天梯系统的访问是非常频繁的,这样会使一个非常消耗性能的事情。因此自然而然的一个想法就是对天梯玩家排名以后
记录到缓存中,这样每一位玩家再次访问的时候就访问缓存中的数据。而在一段时间以后,如一个小时后,我们在对缓存中的数据进行更新。以上所说的就是服务端缓存的最重要功能。


Memcahce 是把所有的数据保存在内存当中,采用 hash 表的方式,每条数据由 key 和 value 组成,每个 key 是独一无二的,当要访问某个值的时候先按照找到KEY,然后返回结果。
Memcahce 采用 LRU 算法来逐渐把过期数据清除掉。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值