(一)memcached简介

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

什么是memcached?

      大数据时代,当然少不了数据库,许多web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示,但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、网站显示延迟等影响。这时就是memcached大显身手的时候了,memcached是高性能的分布式内存缓存服务器。使用目的一般是从缓存中读取数据,减少数据库访问次数,提高动态web应用速度。

memcached运行原理

                         

memcached特点

1.协议简单

     memcached的服务器客户端通信不适用复杂的XML格式,仅使用简单的基于文本行的协议,因此通过telnet连接memcached后也可以存取数据。在安装了memcached的情况下,在Dos窗口中输入telnet localhost 11211,说明:11211是安装memcached默认的端口。输入如下命令可以方便的存取数据:

                  

2.基于libevent的事件处理

      libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口,因此memcached能在Linux、BSD、Solaris等操作系统上发挥其高性能。

3.内置内存存储方式

      为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中,由于数据仅存在与内存中,所以重启memcached或重启操作系统都会导致全部数据丢失,安装memcached后默认内存是64M,一旦内存容量达到指定值之后、就基于LRU(Least Recently Used)算法自动删除最近使用最少的缓存,memcached并没有过多的考虑数据的永久性问题。

4.memcached不互相通信的分布式

       memcached尽管是“分布式”缓存服务器,但服务器并没有分布式功能,各个memcached不会互相通信以共享信息,这完全取决于客户端的实现。具体将存放的数据存到哪个服务器上是由一定的算法来决定的。

                                           

总结

     memcached很好的减轻了数据库的负担,提升了浏览器的响应效率。以上是先对该技术的简单叙述,后续小编将会给大家分享具体安装与实践。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部