码迷,mamicode.com
首页 > 系统相关 > 详细

MemCache理论

时间:2017-03-11 18:24:20      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:动态   集群   相互   端口   alt   系统   分布   ip地址   key   

MemCache是什么?

MemCache是一个自由、源码开放、高性能、分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。

特别澄清一个问题,MemCache虽然被称为”分布式缓存”,但是MemCache本身完全不具备分布式的功能,MemCache集群之间不会相互通信,所谓的”分布式”,完全依赖于客户端程序的实现,就像下面这张图的流程一样:

         技术分享

 

同时基于这张图,理一下MemCache一次写缓存的流程:
1、应用程序输入需要写缓存的数据
2、API将Key输入路由算法模块,路由算法根据Key和MemCache集群服务器列表得到一台服务器编号
3、由服务器编号得到MemCache及其的ip地址和端口号
4、API调用【通信模块】和指定编号的服务器通信,将数据写入该服务器,完成一次分布式缓存的写操作。

MemCache理论

标签:动态   集群   相互   端口   alt   系统   分布   ip地址   key   

原文地址:http://www.cnblogs.com/sunziying/p/6535691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!