设为首页 加入收藏

TOP

Memcached(一)
2017-10-16 18:18:49 】 浏览:10796
Tags:Memcached

1》Memcached概述:

                  Memcached是一个免费的开源的、高性能的、具有分布式内存对象的缓存系统,它通过减轻数据库负载加速动态WEB应用;

            1>Memcached和数据库交互流程

                          

                                 

        (1)、检查客户端请求的数据是在Memcached中存在,如果存在,直接把请求的数据返回,不再对数据进行任何操作;

        (2)、如果请求的数据不再Memcache中,就去查询数据库,把从数据库中获取的数据返回给客户端,同时把数据缓存一份到Memcahe中;

        (3)、每次更新数据库(如果更新、删除数据库的数据)的同时更新Memcache中的数据,保证Memcache中的数据数据库中的数据一致;

        (4)、当分配的Memcache内存空间用完之后,会使用LRU(Least Recetnly Used 最近最少使用)策略加到期失效策略,失效的数据首先被替换掉,然后                                     再替换掉最近使用的数据;

                2>Memached特征如下:                             

      Memcached作为高性能的缓存服务器,具有如下特征:

        (1)、协议简单

             Memcahed的协议实现比较简单,使用的是基于文本的协议,能直接通过telnet在服务器上存取数据.

        (2)、基于libevent的处理

           Libevent使一套利用C开发的程序库,它将BSD系统kqueue Linux系统的epoll等事件处理功能封装成一个接口,确保即使服务端的链接数增加                                  也能发挥很好的性能.Memcached利用这个库进行异步事件处理;

        (3)、内置的内存管理方式

             当内存但终得数据空间沾满时,使用LRU算法自动删除不使用的缓存,即重用过期数据的内存空间,Memcahed的为缓存系统设计的.没有考虑                                 数据的容灾问题,和机器的内存一样,重启机器数据将会丢失;

        (4)、互不通信的Memcached之间有分布特征

            各个Memcahed服务器之间相互不通信,都是独立的存取数据,不共享任何信息,通过对客户端的设计,让Memcahed具有分布式,能支持海量                                  缓存的大规模一个应用;

                3>Memached原理:                          

                             Memcahed 是一种C/S模式,在服务器端启动服务守护进程,此时可以指定监听的IP地址,首先 memcached 是以守护程序方式运行于一个或多个服                     务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端 API 包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。客户端在                               与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符 key,存取操作均通过这个 key 进行,保存                       到memcached 中的对象实际上是放置内存中的,并不是保存在 cache 文件中的,这也是为什么 memcached 能够如此高效快速的原因。注意,这些对象                       并不是持久的,服务停止之后,里边的数据就会丢失。

                             与许多 cache 工具类似,Memcached 的原理并不复杂。它采用了C/S的模式,在 server 端启动服务进程,在启动时可以指定监听的 ip,自己的端口                     号,所使用的内存大小等几个关键参数。一旦启动,服

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在ubuntu16.04中安装apache2+mods.. 下一篇Linux软件安装管理

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目