Ubuntu 10.10下编译安装Memcached【www.7727s.com】 1.4.5
分类:摄影

配置参数

  • 三脚架类型:相机安装连接座
  • 其他性能:头部安装板与六角螺栓, 3/8螺纹.
  • 外形设计:铝材料

查看完整参数>>

一、简介

Memcached是国外社区网站 LiveJournal 的开发团队开发的高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

官方网站:http://www.danga.com/memcached/

二、原理

libevent是一套跨平台的事件处理接口的封装,能够兼容包括这些操作系统:Windows/Linux/BSD/Solaris 等操作系统的的事件处理。Memcached 使用libevent来进行网络并发连接的处理,能够保持在很大并发情况下,仍旧能够保持快速的响应能力。

1、数据存储方式:Slab Allocation

Slab Allocator的基本原理是按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题。

Slab Allocation的原理相当简单。将分配的内存分割成各种尺寸的块(chunk),并把尺寸相同的块分成组(chunk的集合)

缺点:由于分配的是特定长度的内存,因此无法有效利用分配的内存。

2、数据过期方式:Lazy Expiration

memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。

LRU——Least Recently Used,当memcached的内存空间不足时(无法从slab class 获取到新的空间时),就从最近未被使用的记录中搜索,并将其空间分配给新的记录。

三、安装

Memcache包括服务器和客户端的安装。可以在各种linux平台上安装,也可以在windows上安装。

服务器端

    libevent
       官网:http://monkey.org/~provos/libevent/
       下载:http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
    Memcached
       官网:http://www.danga.com/memcached
       下载:http://www.danga.com/memcached/dist/

libevent安装

>tar -zxvf libevent-1.4.9-stable.tar.gz
>cd libevent-1.4.9-stable
>./configure      //默认装到/usr/lib/下
>make
>make install

但是默认情况下,libevent是安装到了/usr/local/lib目录下,而memcached找ibevent-2.0.so.5模块的路径

却是/usr/lib目录,可想而知,肯定找不到的啊,因此需要你软链接过去,或者你指定安装目录也行。

ln -s  /usr/local/lib/libevent-2.0.so.5    /usr/lib/libevent-2.0.so.5

好了,到此为止,才算只真正的安装好了libevent.

     Memcached安装

>tar -zxvf memcached-1.4.1.tar.gz
>cd memcached-1.4.1
>./configure --prefix=/usr/local/memcached
>make
>make install
    Memcached启动

>./memcached -d -m 10 -u root -l 10.20.20.194 -p 11210 -c 256 -P /tmp/memcached.pid

参数解释:
   -d 以守护程序(daemon)方式运行 memcached。

   -u 指定用户,如果当前为 root 的话,需要使用此参数指定用户。
   -m 设置 memcached 可以使用的内存大小,单位为Mb,缺省是 64 MB;
   -l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;
   -p 设置监听的端口,默认为 11211,所以也可以不设置此参数;(此处不设置,测试后发现无法连接)

   -c 设置最大运行的并发连接数,默认是1024

   -P 设置保存Memcache的pid文件

 

   Memcached停止

>kill `cat /tmp/memcached.pid`

备注:

   cat /tmp/memcached.pid——查看memcached的进程号

 

   查看Memcached帮助信息

>./memcached -h

 

   检查Memcached是否运行正常

>ps auxxww | grep memcached

 

  客户端

   a、linux安装

         Memcached有两种安装方式:一种是直接安装memcache;一种是安装memcached。

      (1)、安装memcache

       PHP Memcache扩展

          官网:http://pecl.php.net/package/memcache
          下载:http://pecl.php.net/get/memcache-3.0.4.tgz

       安装

>tar -zxvf memcache-3.0.4.tgz
>cd memcache-3.0.4
>/usr/local/php/bin/phpize
>./configure --with-php-config=/usr/local/php/bin/php-config
>make
>make install

        配置

           在php.ini中新增配置内容:
           extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
           extension = memcache.so

 

      (2)、安装memcached

            Memcached客户端是基于libmemcached的,所以需先安装libmemcached。

            libmemcached

               官网:http://download.tangent.org

               下载:http://download.tangent.org/libmemcached-0.33.tar.gz

            安装

>tar -zxvf libmemcached-0.33.tar.gz
>cd libmemcached-0.33
>./configure --prefix=/usr/local/libmemcached/ --with-libmemcached-dir=/usr/local/libmemcached/           --此处--with-libmemcached-dir需验证

>make
>make install

 

            PHP Memcached扩展

               官网:http://pecl.php.net/package/memcached
               下载:http://pecl.php.net/get/memcached-1.0.0.tgz

       安装

 

>tar -zxvf memcached-1.0.0.tgz
>cd memcached-1.0.0
>./configure --with-php-config=/usr/local/php/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached/
>make
>make install
       配置

本文由www.7727s.com发布于摄影,转载请注明出处:Ubuntu 10.10下编译安装Memcached【www.7727s.com】 1.4.5

上一篇:耐思得 NT-www.7727s.com6294CK 碳纤维三脚架 便携数码 下一篇:麦力 AT-www.7727s.com:02云台 球型云台 单反相机专
猜你喜欢
热门排行
精彩图文