设为首页 加入收藏

TOP

Memcached(二)
2017-10-16 18:18:49 】 浏览:10821
Tags:Memcached
务就一直处于可用状态。Memcached 的目前版本是通过C实现,采用了单进程,单线程,异步                            I/O,基于事件 (event_based) 的服务方式.使用libevent 作为事件通知实现。多个 Server 可以协同工作,但这些 Server 之间是没有任何通讯联系的,每                        个 Server 只是对自己的数据进行管理。Client 端通过指定 Server 端的 ip 地址(通过域名应该也可以)。需要缓存的对象或数据是以 key->value对的形式保                      存在Server端。key 的值通过 hash 进行转换,根据 hash 值把 value 传递到对应的具体的某个 Server 上。当需要获取对象数据时,也根据 key 进行。首先                    对 key 进行 hash,通过获得的值可以确定它被保存在了哪台 Server 上,然后再向该 Server 发出请求。Client 端只需要知道保存 hash(key) 的值在哪台服                    务器上就可以了。

                   其实说到底,memcache 的工作就是在专门的机器的内存里维护一张巨大的 hash 表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效                     率。

2》Memcahed的安装

              1>安装libevnet                           

                           Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent。(如果你的系统已经安装了libevent,可以不用安装

        #wget http://cloud.github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz                           

        # ls /usr/lib | grep libevent

        # mkdir /opt/tmp && cd /opt/tmp

        # mv /libevent-2.0.21-stable.tar.gz /opt/tmp

        # tar -xvf libevent-2.0.21-stable.tar.gz

        # cd libevent-2.0.21-stable

        # ./configure --prefix=/usr/local  && make && make install

              2>安装memcached                              

        # wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz

        # tar -xvf memcached-1.4.0.tar.gz && cd memcached-1.4.0

        # ./configure --with-libevent=/usr/local && make && make install

        # ls -al /usr/local/bin/memcached 检测是否安装成功

3》启动memcached                   

      /usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 12000 -c 512 -P /tmp/memcached.pid

      -d选项是启动一个守护进程,

      -m是分配 给Memcache使用的内存数量,单位是MB,我这里是10MB,正常来说都分1024或者根据业务来分

      -u是运行Memcache的用户,我这里是root,

      -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,

      -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,

      -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,

      -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

          安装好mamcache,启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory  

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

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目