zoukankan      html  css  js  c++  java
  • Linux下安装Memcached图解教程

    什么是Memcached?

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

     

    Linux端如何安装Memcached?

    因为Memcached用到了libevent这个库用于Socket的处理,所以安装Memcached前还需要安装libevent

    思路概要:

    1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;

    2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然后make;然后make install.

    这样就完成了Linux下Memcached服务器端的安装。

    图解教程

     

    第一步

    分别下载memcached和libevent

    命令如下:

     

    [root@localhost ~]# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
    
    [root@localhost ~]# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
    

     

     

    第二步

    安装libevent,命令如下

     

    [root@localhost mrms]# tar -zxvf libevent-1.2.tar.gz 
    
    [root@localhost mrms]# cd libevent-1.2
    
    [root@localhost mrms]# ./configure –prefix=/usr
    
    [root@localhost mrms]#  make
    
    [root@localhost mrms]#  make install

     

    测试libevent是否安装成功

     

    [root@localhost mrms]# ls -al /usr/lib | grep libevent

     

    如图所示,表示安装成功

    接下来安装memcached

    [root@localhost mrms]# tar zxvf memcached-1.2.0.tar.gz
    
    [root@localhost mrms]# cd memcached-1.2.0
    
    [root@localhost mrms]# ./configure –with-libevent=/usr  

        

    安装memcache时指定libevent的位置.

     

    [root@localhost mrms]# make
    
    [root@localhost mrms]# make install

     

    测试memcached是否安装成功.

    [root@localhost mrms]#  ls -al /usr/local/bin/mem*

     

    启动memcached服务 

    [root@localhost ~]# /usr/local/bin/memcached -d -m 10 -u root -l 服务机IP  -p 12000 -c 256 -P /tmp/memcached.pid

     

    因为我的服务已经启动了.所以提示地址应用中.

     

    可能出现的错误.

    如果启动Memcached服务的时候遇到了

    /usr/local/bin/memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory;

    [root@localhost bin]# LD_DEBUG=libs memcached -v 
    
    [root@localhost bin]# ln -s /usr/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1
    
    [root@localhost bin]# /usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid
    
    [root@localhost bin]# ps -aux

    然后用上面的方法启动即可.

     

    转载请注明出处[http://www.cnblogs.com/dennisit/archive/2012/12/26/2833837.html]

      在线交谈

  • 相关阅读:
    dp(传球)
    最长上升子序列
    FromData获取表单数据
    php解决高并发问题
    php抽象类、接口、traint详解
    mysql、mongodb、redis 数据库之间的区别
    phpstorm2018 安装及破解方法
    phpstudy添加redis扩展
    mysql触发器trigger 实例详解
    mysql查询系列常考问题
  • 原文地址:https://www.cnblogs.com/dennisit/p/2833837.html
Copyright © 2011-2022 走看看