`

memcached 入门介绍

阅读更多
文献引用---memcached 入门:
http://blog.sina.com.cn/s/blog_62c5a4810100ndl5.html

在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

则系统会显示:
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

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

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

memcache启动参数说明:
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.
分享到:
评论

相关推荐

    Memcached 入门介绍(安装与配置)

    Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。 Memcached基于一个存储键值对的...

    memcached入门到理解

    memcached入门到理解 博文链接:https://johnnyhg.iteye.com/blog/237733

    memcached 入门到理解

    pdf文档 博文链接:https://wxw850227.iteye.com/blog/245293

    Memcached入门(附安装包及测试代码)

    **Memcached入门** Memcached是一款高性能的分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。本文将详细介绍Memcached的基础知识,并提供安装包和测试代码,帮助初学者...

    memcached全面剖析(入门到精通)

    memcached是一个高性能的分布式内存对象缓存系统,它被用来减少数据库负载,通过缓存数据和对象在内存中来帮助Web应用加快响应速度。它是基于libevent的事件处理机制,拥有简单的协议、内存存储方式,并且其分布式...

    memcached入门文档

    【Memcached 入门文档】 Memcached 是一个广泛使用的开源软件,它被设计为一个高性能的分布式内存对象缓存系统,特别适用于动态Web应用程序。它的主要目标是减轻数据库的负载,通过将数据和对象存储在内存中,以...

    Memcached分布式缓存入门

    **Memcached分布式缓存入门** Memcached是一款高性能、分布式内存对象缓存系统,它被广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。这个“Memcached分布式缓存入门”资料将引导初学者深入理解...

    Memcached快速入门资料

    **Memcached快速入门** Memcached是一款高性能、分布式内存对象缓存系统,用于减轻数据库负载,提高网站或应用程序的响应速度。它通过将数据存储在内存中,为应用程序提供快速访问,特别适合处理高并发和大数据量的...

    .NET分布式缓存Memcached从入门到实战源码下载

    总之,`.NET分布式缓存Memcached从入门到实战源码下载`这个资源提供了一个全面的学习平台,涵盖了Memcached的使用、集成、测试等方面,帮助开发者深入理解如何在.NET环境中高效地利用分布式缓存提升应用性能。...

    memcached.pdf

    《深入理解Memcached》 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提升数据访问速度。它的设计目标是通过将数据存储在内存中,提供快速的键值对存储服务,以...

    Memcache入门到精通[张振华.Jack]

    Memcached介绍、应用场景、运行机制 Memcached安装 Memcached启动,参数 Memcached连接、监控 Memcached客户端命令 Memcached的Java客户端实例 Memcached的客户端分布式原理 Memcached的服务器端运行原理 Memcached...

    memcached实例

    这里以 Python 为例,介绍如何安装和使用 Python 的 `pylibmc` 客户端: 1. 安装 Python `pylibmc` 库: ``` pip install pylibmc ``` ### 三、缓存数据 使用 Memcached 存储数据非常简单,以下是一个简单的 ...

    php下Memcached入门实例解析

    **PHP下的Memcached入门实例解析** Memcached是一种高性能的分布式内存对象缓存系统,它可以用于存储数据,以减少对数据库的直接访问,从而提高应用程序的响应速度。在PHP环境中,Memcached是常用的缓存解决方案之...

    Getting started with memcached

    ### Memcached入门详解 #### 一、Memcached简介与应用场景 **Memcached**是一种高性能、分布式内存对象缓存系统,用于通过减少数据库负载来加速动态Web应用的速度。它通过在内存中缓存数据来减少对数据库服务器的...

    memcached详细安装

    ### Memcached 安装与配置详解 #### 一、Memcached 概述 Memcached 是一款高性能的分布式内存缓存服务器,由 ...通过本文介绍的基础知识和安装步骤,初学者可以快速上手并利用 Memcached 来优化自己的 Web 应用性能。

    memcached全面剖析

    这篇连载语言简洁、通俗易懂,非常适合 memcached 入门的人阅读。 因此我将它翻译成中文,发表在我的技术 blog( tech.idv2.com)上。然后将翻译结果合并后稍作加 工, 形成了这篇 PDF 文档,以方便阅读。

    memcached-1.2.1-windows系统 服务器端,外带详细配置说明

    `NEWS` 文件可能包含了版本更新历史,`README` 文件通常会提供快速入门指南。`doc` 目录可能包含更详细的使用和配置文档,这对于深入理解和使用 `memcached` 非常有价值。 **5. 使用与操作** 在Windows环境下,可以...

Global site tag (gtag.js) - Google Analytics