linux下安装Memcached

由于memcached安装时,需要使用libevent类库,所以先安装libevent
libevent下载网址:http://www.monkey.org/~provos/libevent/

本手册中下载的是 libevent-1.4.8-stable.tar.gz版本安装步骤如下:
1. 解压缩
 tar xzfv libevent-1.4.8-stable.tar.gz
 
2. 进入到 libevent-1.4.8-stable目录
    cd libevent-1.4.8-stable
   
3. 编译,安装
    ./configure
    make
    make install
 注:默认安装到/usr/local/lib/目录
 
接下来,安装memcached
memcached下载网址:http://www.danga.com/memcached/download.bml
本手册中下载的是 memcached-1.2.6.tar.gz版本

安装步骤如下:
1. 解压缩
 tar xzfv memcached-1.2.6.tar.gz
 
2. 进入到 memcached-1.2.6目录
 cd memcached-1.2.6
   
3. 编译,安装
    ./configure --prefix=/local/memcached
    make
    make install

安装完成后,会在 /local/memcached 出现 bin和share目录

进行 bin目录,启动 memcache
方法如下:
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211
此时,会报一个异常
 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

原因是找不到libevent-1.4.so.2类库,解决办法如下:

使用LD_DEBUG=help ./memcached -v来确定 加载的类库路径,方法如下:
LD_DEBUG=libs ./memcached -v 2>&1 > /dev/null | less

则系统会显示:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> linux:/local/memcached/bin # LD_DEBUG = libs ./memcached -v  2 >& 1  > /dev/null | less
     
20421 :     find library = libevent- 1.4 .so .2 ;  searching
      20421 :      search cache = /etc/ld.so.cache
     
20421 :      search path = /lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/lib/tls/i686
/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib          (system search path)
     
20421 :       trying file = /lib/tls/i686/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /lib/tls/i686/libevent- 1.4 .so .2
     
20421 :       trying file = /lib/tls/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /lib/tls/libevent- 1.4 .so .2
     
20421 :       trying file = /lib/i686/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /lib/i686/libevent- 1.4 .so .2
     
20421 :       trying file = /lib/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /lib/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/tls/i686/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/tls/i686/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/tls/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/tls/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/i686/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/i686/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/sse2/libevent- 1.4 .so .2
     
20421 :       trying file = /usr/lib/libevent- 1.4 .so .2
     
20421 :    
./memcached: error while loading shared libraries: libevent-
1.4 .so .2 : cannot open shared object file: No such file or directory



我们看到,memcached会到很多地方去找,所以根据其它求,我们只需建一个软链接,指定到我们安装的类库上即可
方法如下:
ln -s /usr/local/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2

如果操作系统为64位,则

ln -s /usr/local/lib/libevent-1.4.so.2 /lib64/libevent-1.4.so.2



现在可以正常启动memcached了
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211

到这里,看到memcached已经启动,说明安装成功。

memcache启动参数说明:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> The options for memcached are:

    -l <ip_addr>  
    Listen on <ip_addr>
;  default to INDRR_ANY. This is an important option to consider as there is no other way to secure the installation. Binding to an internal or firewalled network interface is suggested.
    -d
    Run memcached as a daemon.
    -u <username>
    Assume the identity of <username> (only when run as root).
    -m <num>
    Use <num> MB memory max to use for object storage
;  the default is 64 megabytes.
    -M
    Instead of throwing items from the cache when max memory is reached
,  throw an error
    -c <num>
    Use <num> max simultaneous connections
;  the default is 1024.
    -k
    Lock down all paged memory. This is a somewhat dangerous option with large caches
,  so consult the README and memcached homepage for configuration suggestions.
    -p <num>
    Listen on port <num>
,  the default is port  11211 .
    -r
    Maximize core file limit
    -M
    Disable automatic removal of items from the cache when out of memory. Additions will not be possible until adequate space is freed up.
    -r
    Raise the core file size limit to the maximum allowable.
    -h
    Show the version of memcached and a summary of options.
    -v
    Be verbose during the event loop
;  print out errors and warnings.
    -vv
    Be even more verbose
;  same as -v but also print client commands and responses.
    -i
    Print memcached and libevent licenses.
    -P <filename>
    Print pidfile to <filename>
,  only used under -d option.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值