Memcached
2020-01-14 21:55
816 查看
Memcached 学习一
一、概念
二、原理
三、使用场合
四、关注点
概念
Memcached是一套分布式内存对象缓存系统,使用于在动态系统中减少数据库负载,提升程序的性能
原理
Memcached是一种基于内存的key-value存储,用来存储小块的任意数据(字符串、对象)。 这些数据可以是数据库调用、API调用或者是页面渲染的结果。
Mecached有两个核心组件组成:服务端(ms)和客户端(mc)。首先mc拿到ms列表,并对key做hash转化,根据hash值确定kv对所存的ms位置。然后在一个memcached的查询中,mc先通过计算key的hash值来确定kv对所处在的ms位置。当ms确定后,客户端就会发送一个查询请求给对应的ms,让它来查找确切的数据。因为ms之间并没有护卫备份,也就不需要互相通信,所以效率较高。
使用场合
1.分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。
2.数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用Hibernate的缓存机制。但memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的拆分。
3.服务器间数据共享。举例来讲,我们将网站的登录系统、查询系统拆分为两个应用,放在不同的服务器上,并进行集群,那这个时候用户登录后,登录信息如何从登录系统服务器同步到查询系统服务器呢?这时候,我们便可以使用memcached,登录系统将登录信息缓存起来,查询系统便可以获得登录信息,就像获取本地信息一样。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- nginx+tomcat+memcached 搭建
- 实战Memcached缓存系统
- memcached服务器的安装
- memcached入门基础知识(2)
- memcached源码分析之线程池机制(一)
- Linux下memcached的安装,启动,深度见解!
- memcached原理全面剖析
- [置顶]Memcached网络模型
- java,缓存,memcached,reids,c,android 技术视频
- Redis与Memcached的区别
- Memcached (第一篇)
- memcached演练(3) 使用apache+搭建双节点tomcat集群
- redis对比memcached
- LNMP 1.2缓存加速类扩展(xcache/Redis/memcached/eAccelerator)、imageMagick、ionCube安装教程
- java memcached mysql
- Memcached 集群部署
- 谈谈Memcached与Redis
- memcached 命中率问题 分析
- nginx+tomcat+memcached
- Redis和Memcached的区别