Memcached概念及使用原理

来源:互联网 发布:广联达定额计价软件 编辑:程序博客网 时间:2024/05/17 07:29
       Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
请大家先看一个问题,这个问题在大并发,高负载的网站中必须考虑!大家思考如何让速度更快。


三种方案的比较
1. 数据库  2. 页面静态化 3. memcached 缓存技术
请大家再看一个问题


这个当前在线人数,在大型网站,怎么处理更好?
请大家再看一个问题? 这个问题很有实用价值


这web版本的淘宝旺旺,如何处理好友在线状态?
简单的说: memcached就是在内存中维护一张巨大的hash表,通过自己的一套算法来维护数据的操作,这个算法比较复杂,这里我们只做简单的介绍,对我们程序员而言,重点掌握如何在项目如何使Memcached技术. [示意图]




      如果是在高并发场合,程序除了要通知Memcached过期的缓存失效外,还会通过 相关机制,使得客户端在访问新数据前,预先把更新过的数据推送到memcached中缓存起来,这样可以减少第一次查询数据库带来的访问压力,提升memcached中缓存的命中率。





1 0
原创粉丝点击