在很多场合,我们都会听到memcached这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached是高效、快速的分布式内存对象缓存系统,主要用于加速WEB动态应用程序。二、memcached安装首先是下载memcached了,,直接从官方网站即可下载到memcached-。除此之外,memcached用到了libevent,我下载的是libevent-。接下来是分别将libevent--、编译、安装:#tar-xzflibevent-#cdlibevent-#./configure--prefix=/usr#make#makeinstall#cd..#tar-xzfmemcached-#cdmemcached-#./configure--prefix=/usr#make#makeinstall安装完成之后,memcached应该在/usr/bin/memcached。三、运行memcached守护程序运行memcached守护程序很简单,只需一个命令行即可,不需要修改任何配置文件(也没有配置文件给你修改):/usr/bin/memcached-d-m128--p11211-uhttpd参数解释:-d以守护程序(daemon)方式运行memcached;-m设置memcached可以使用的内存大小,单位为M;-l设置监听的IP地址,如果是本机的话,通常可以不设置此参数;-p设置监听的端口,默认为11211,所以也可以不设置此参数;-u指定用户,如果当前为root的话,需要使用此参数指定用户。当然,还有其它参数可以用,manmemcached一下就可以看到了。四、memcached的工作原理首先memcached是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端API包括Perl/PHP/Python/Ruby/Java/C#/C等等。PHP等客户端在与memcached服务建立连接之后,接下来的事情就是存取对象了,每个被存取的对象都有一个唯一的标识符key,存取操作均通过这个key进行,保存到memcached中的对象实际上是放置内存中的,并不是保存在cache文件中的,这也是为什么memcached能够如此高效快速的原因。注意,这些对象并不是持久的,服务停止之后,里边的数据就会丢失。三、PHP如何作为memcached客户端有两种方法可以使PHP作为memcached客户端,调用memcached的服务进行对象存取操作。第一种,PHP有一个叫做memcache的扩展,Linux下编译时需要带上–enable-memcache[=DIR]选项,,使其可用。除此之外,还有一种方法,可以避开扩展、重新编译所带来的麻烦,那就是直接使用php-memcached-client。本文选用第二种方式,虽然效率会比扩展库稍差一些,
PHP 来自淘豆网m.daumloan.com转载请标明出处.