Memcache学习总结

简介: Memcache学习总结

引言


最近在项目中用到缓存来解决我们系统性能的问题,在项目中我们采用了现在比较流行的高性能的分布式内存对象缓存系统,用于动态的web应用以减轻数据库的负载。这样在很大程度上钱少我们对数据的访问次数,从而提高我们系统的性能。所以小编就对这个比较流行的东西进行了研究。


简介


20160222203738296.png


memcached是一个独立的服务器端,我们需要单独的安装memcached的服务端,然后将我们需要缓存的东西存储到我们的服务器端,在利用高性能的读取速度来提升我们的性能。这张图很好的反应了我们缓存存在的位置以及它的作用, 这样我们第一个人访问完以后后面的人的访问速度回变的非常的块,从而在很大程度程度上提高用户体验度。现在memcached之所以非常流行的另外一个原因就是它的集群是是非常简单的。memcached的集群不像别的那样需要我们在服务端配置和设置非常多的东西,非常的麻烦,而是我们在客户端将我们连接服务器的串配置多个就可以轻松实现集群在很大程度上提高我们的空间。


下面来看一下memcache的集群存储的机制,首先给大家一张图:


20160224193550206.png我们在客户端配置好多个memcached服务器的地址以后,当我们需要往这个memcached集群中写入数据数据时候先通过一个算法,算出来当前的key对应的数据放到哪个服务器上去,这样就会实现集群的分布存储。当我们需要取出我们存入的数据时候,也是先通过算法计算出我们的数据在那个服务器上面然后拿出来;下面给大家简单的说一说什么是分布式,因为在定义中我们出现了这样的名词;Memcached 是一个高性能的分布式内存对象缓存系统,下面分享一张简单的图陈述分布式:



20160228213002292.png


就是我们把多个IIS公共用一个公共IP然后提供给外界,当特别大的数据流量的时候我们就分给多个iis来承担,这样我们就可以实现大数据的处理。


小结


像Memcached这样的缓存技术在互联网的网站中是非常重要的知识,因为我们处理频繁操作的数据对于我们的性能影响是非常的大的,如果我们将这些数据都放在缓存中会大大提高我们的性能,因为我们在缓存中操作数据和在数据库中操作数据不是一个级别的。对于memcached的使用使非常简单的,在下一篇博客中会个打家几个demo来分享使用;

目录
相关文章
|
运维 网络协议 Shell
keepalived详解(一)——keepalived理论基础
keepalived详解(一)——keepalived理论基础
338 0
|
存储 监控 iOS开发
iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用Xcode Console等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。 克魔助手会提供两种日志,一种是实时的,一种的是崩溃的。(由于崩溃日志的环境很麻烦,目前只展示实时日志操作步骤)
|
存储 关系型数据库 MySQL
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
最全MySQL面试60题(含答案):存储引擎+数据库锁+索引+SQL优化等
2077 0
|
消息中间件 SQL 存储
超详细的RabbitMQ入门,看这篇就够了!
RabbitMQ入门,看这篇就够了
218575 68
|
11月前
|
API
【HarmonyOS Next】状态管理V2版本使用详解
现阶段状态管理V2版本还在试用阶段,但是切实解决了很多在项目中使用V1导致的痛点问题,比如: * 同一数据被多视图代理时,无法同步数据修改。 * 无法做到深度观测和深度监听。 * 更新对象中某个数据时,会导致整个对象属性都刷新,导致程序运行缓慢。
343 4
【HarmonyOS Next】状态管理V2版本使用详解
|
存储 芯片 内存技术
计算机组成原理常见面试题目总结,含答案
计算机组成原理常见面试题目总结,含答案
|
存储 关系型数据库 MySQL
|
机器学习/深度学习 存储 人工智能
50道必备的Python面试题 (建议点赞)
50道必备的Python面试题 (建议点赞)
8662 0
|
消息中间件 存储 网络协议
RabbitMQ 26问,基本涵盖了面试官必问的面试题
RabbitMQ 26问,基本涵盖了面试官必问的面试题
4137 1
|
域名解析 存储 缓存
通过Wireshark抓包分析谈谈DNS域名解析的那些事儿
通过Wireshark抓包分析谈谈DNS域名解析的那些事儿
714 0