亲爱的网友,你能搜到本文中,说明您很希望了解这个问题,以下内容就是我们收集整理的相关资料,希望该答案能满足您的要求
一、memcached简介
1、memcached是一个开源的、轻量级的分布式内存对象缓存系统,用于加速动态Web应用程序,可以将数据库访问、磁盘访问和其他数据访问耗时地负载从Web应用程序中减轻出来。
2、memcached的主要作用是将频繁访问的数据存储在内存中,减少数据库的访问次数,从而实现快速的数据存储和访问,提高Web应用的响应速度。
二、memcached的特点
1、memcached支持大量的并发连接,适合大规模的并发访问,能快速的进行舍入和检索,支持多种数据格式,支持不同类型的缓存数据,也支持TCP/UDP协议;
2、memcached拥有不同的存取策略,可以实现数据存取性能优化;
3、memcached有清理空间的功能,能利用空闲的空间,更加有效的进行缓存管理。
三、memcached的工作原理
1、memcached的主要原理是将比较临时的数据存放在RAM内存,而不是将所有数据都存放在数据库系统中;
2、当Web程序需要某些数据时,先到memcached中验证,如果能查到就会返回;
3、如果memcached中没有查到,就会去数据库访问,然后把查到的数据存到memcached中,以便下次使用,从而提高访问效率。
四、memcached应用
1、memcached可以用来缓存数据库查询结果,以减少数据库的访问次数和响应时间;
2、memcached能有效的缓解数据库的压力,提高网站的并发能力和访问速度;
3、memcached也可以用来做事件的分发或消息的传输。
一、Memcached的历史
1、2006年4月:Memcached这个项目在LiveJournal社区开发者Brad Fitzpatrick发起,用C开发其初版源码,用于解决LiveJournal的性能瓶颈。
2、2007年4月:Memcached的第二个开发版本(0.2.0)推出,新增了更多的功能,开始对外开放使用许可,且此版本仍在活跃发展中,至今仍得到持续不断的社区更新。
3、2008年1月:实现了权限机制,允许单独分配可存储区域,以及实现使用TLS/SSL协议,可以加密传输内容,可以有效保证缓存内容安全,并减少网络泄漏的风险。
4、2009年5月:支持了众多小型企业,在原有服务范围上继续扩展自身的Memcached服务支持组,在服务的支持层面实现了多种语言的数据表示状态。
5、2011年4月:制定了Memcached的第三个开发版本(1.4.0)。本版本在原有代码基础上,新增以下功能:支持multithread改造,可以带来更高的并发性能;新增对Unix socket的支持;新增failover机制;新增多种多样的客户端框架,使之与众多的硬件产品结合的能力;新增配置模块,可以实现更加强大的参数控制功能;支持SSL/TLS等多种安全功能模块,可以改变通信性能,可以向客户端传输安全的内容;可以有效的维护多个运算处理器,使性能得以得到提高。
6、2015年9月:新增内存管理功能,允许用户切换分配和使用内存,使得失效条目可以更加快速地应用至替换缓存队列;实现更新数据库表及表范围管理,把历史数据传播到各屏幕应用程序;新增缓存自重建功能,让Memcached支持更多的查询类型,同时削减一些复杂运算的成本;新增对单击和运行期回收,可以提高服务器的性能,同时避免一些服务器突然失效的情况;新增分页功能,使用Memcached存放大量的数据,而且不会影响到服务的性能。
二、Memcached的发展现状
1、Memcached现在已成为各种Web应用的性能优化工具,除了可以提高对单独数据和特殊类型数据的读写性能外,还可以减少数据库中读取大量数据所耗费的时间,从而加快应用的性能,也降低了系统的扩展成本,简化了系统的开发。
2、Memcached的实现方式支持的协议种类也多样,它支持多种语言的接口和数据表示,支持各种网络协议,如HTTP、FTP、TCP/IP等,支持众多平台,如UNIX、Linux、Mac OS X等,能够满足多种应用场景下分布式缓存的需求。
3、Memcached目前被用在众多开源项目中,如Apache、MySQL、PHP等等,是数据库访问层(middleware)的明星成员,并取得了出色的效果,大大提升网站响应速度效率,达到了极致性能的提升。
不知这篇文章是否帮您解答了与标题相关的疑惑,如果您对本篇文章满意,请劳驾您在文章结尾点击“顶一下”,以示对该文章的肯定,如果您不满意,则也请“踩一下”,以便督促我们改进该篇文章。如果您想更进步了解相关内容,可查看文章下方的相关链接,那里很可能有你想要的内容。最后,感谢客官老爷的御览