memcached的安装

简介:     安装memcached 需要依赖libevent库 1.下载软件:     官方地址:http://http://memcached.org/               http://libevent.
    安装memcached 需要依赖libevent库
1.下载软件:
    官方地址:http://http://memcached.org/
              http://libevent.org/
    http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz
    https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz
2.安装libevent

点击(此处)折叠或打开

  1. # tar zxvf libevent-2.0.19-stable.tar.gz
  2. # cd libevent-2.0.19-stable
  3. # ./configure --prefix=/opt/libevent2
  4. # make && make install
3.安装memcached

点击(此处)折叠或打开

  1. # tar zxvf memcached-1.4.13.tar.gz
  2. # cd memcached-1.4.13
  3. # ./configure --prefix=/opt/memcached --with-libevent=/opt/libevent2/
  4. # make && make install
4.查看memcached运行

点击(此处)折叠或打开

  1. # cd /opt/memcached/bin/
  2. # ./memcached -h
    memcached 1.4.13
    -p       TCP port number to listen on (default: 11211)
    -U       UDP port number to listen on (default: 11211, 0 is off)
    -s      UNIX socket path to listen on (disables network support)
    -a      access mask for UNIX socket, in octal (default: 0700)
    -l      interface to listen on (default: INADDR_ANY, all addresses)
                  may be specified as host:port. If you don't specify
                  a port number, the value you specified with -p or -U is
                  used. You may specify multiple addresses separated by comma
                  or by using -l multiple times
    -d            run as a daemon
    -r            maximize core file limit
    -u assume identity of (only when run as root)
    -m       max memory to use for items in megabytes (default: 64 MB)
    -M            return error on memory exhausted (rather than removing items)
    -c       max simultaneous connections (default: 1024)
    -k            lock down all paged memory.  Note that there is a
                  limit on how much memory you may lock.  Trying to
                  allocate more than that would fail, so be sure you
                  set the limit correctly for the user you started
                  the daemon with (not for -u user;
                  under sh this is done with 'ulimit -S -l NUM_KB').
    -v            verbose (print errors/warnings while in event loop)
    -vv           very verbose (also print client commands/reponses)
    -vvv          extremely verbose (also print internal state transitions)
    -h            print this help and exit
    -i            print memcached and libevent license
    -P      save PID in , only used with -d option
    -f    chunk size growth factor (default: 1.25)
    -n     minimum space allocated for key+value+flags (default: 48)
    -L            Try to use large memory pages (if available). Increasing
                  the memory page size could reduce the number of TLB misses
                  and improve the performance. In order to get large pages
                  from the OS, memcached will allocate the total item-cache
                  in one large chunk.
    -D      Use as the delimiter between key prefixes and IDs.
                  This is used for per-prefix stats reporting. The default is
                  ":" (colon). If this option is specified, stats collection
                  is turned on automatically; if not, then it may be turned on
                  by sending the "stats detail on" command to the server.
    -t       number of threads to use (default: 4)
    -R            Maximum number of requests per event, limits the number of
                  requests process for a given connection to prevent
                  starvation (default: 20)
    -C            Disable use of CAS
    -b            Set the backlog queue limit (default: 1024)
    -B            Binding protocol - one of ascii, binary, or auto (default)
    -I            Override the size of each slab page. Adjusts max item size
                  (default: 1mb, min: 1k, max: 128m)
    -o            Comma separated list of extended or experimental options
                  - (EXPERIMENTAL) maxconns_fast: immediately close new
                    connections if over maxconns limit
                  - hashpower: An integer multiplier for how large the hash
                    table should be. Can be grown at runtime if not big enough.
                    Set this based on "STAT hash_power_level" before a
                    restart.

点击(此处)折叠或打开

  1. ./memcached -d -m 512m -u talen
5.排错
有些libevent版本会出现下面的错误

点击(此处)折叠或打开

  1. $ ./memcached -d -u talen -p 11210 -m 512m
  2. ./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
memcached没有找到文件:libevent-1.4.so.2
解决方法一:将下面的语句写入运行用户talen的.bash_profie
export LD_LIBRARY_PATH = $LD_LIBRARY_PATH: / usr / lib: / opt / libevent - 1.4 . 4 / lib
解决方法二:在系统lib目录下创建链接
 
ln -s /opt/libevent-1.4.4/lib/libevent-1.4.so.2 /usr/lib/
6.启动参数简单说明:

点击(此处)折叠或打开

  1. ./memcached -d -m 512 -u talen -l 0.0.0.0 -p 18887 -c 256 -P /tmp/memcached.pid
 

   参数说明:
    -d 是启动一个守护进程
    -m 是分配给Memcache使用的内存数量,单位是MB,默认64M,我这里是512MB
    -u 是运行Memcache的用户,我这里是talen
    -l 是监听的服务器IP地址
    -p 是设置Memcache监听的端口,默认是11211
    -c 选项是最大运行的并发连接数,默认是1024,根据实际服务器的负载量设定
    -P Memcache的pid文件

7.关闭服务


点击(此处)折叠或打开

  1. # ps -ef |grep memcached
  2. talen    20922     1  0 15:39 ?        00:00:00 ./memcached -d -m 512m -u talen
  3. # kill -9 20922


目录
相关文章
|
5月前
|
Linux Memcache
Linux - 安装memcached
Linux - 安装memcached
52 0
Linux - 安装memcached
|
6月前
|
Docker 容器
Docker下安装memcached
Docker下安装memcached
59 0
|
9月前
|
Shell C语言
脚本用源码来安装 memcached 服务器
脚本用源码来安装 memcached 服务器
36 1
|
10月前
|
Java 程序员
【memcached】下载、安装、、出错一分钟全搞定
【memcached】下载、安装、、出错一分钟全搞定
135 0
|
PHP
安装memcached 和 php-memcached 实现PHP访问memcached
安装memcached 和 php-memcached 实现PHP访问memcached
86 0
安装memcached 和 php-memcached 实现PHP访问memcached
|
缓存 安全 Java
【技术分享】Memcached介绍及php-memcache扩展安装
【技术分享】Memcached介绍及php-memcache扩展安装
95 0
【技术分享】Memcached介绍及php-memcache扩展安装
|
存储 缓存 负载均衡
nosql缓存技术之memcached介绍、安装以及使用总结(1)
nosql缓存技术之memcached介绍、安装以及使用总结
213 0
nosql缓存技术之memcached介绍、安装以及使用总结(1)
|
网络安全 数据安全/隐私保护 Windows
Windows下安装Memcached
Windows下安装Memcached,实验演示
749 3
Windows下安装Memcached
|
缓存 PHP 数据库
怎么用宝塔面板安装memcached?
怎么用宝塔面板安装memcached? 宝塔面板安装memcached后可以给服务器提速,进而加快网站访问速度,提高用户体验。很多朋友不知道如何操作,赵一八分享通过宝塔面板安装memcached及详细配置方法,希望对你有用。
873 0
怎么用宝塔面板安装memcached?
|
应用服务中间件 Linux PHP
Linux 安装Memcached
在linux 编译,需要gcc,make,cmake,autoconf,libtool 等工具,需提前安装好。 memcached的安装包括:1、服务端的安装;2、客户端的安装 一、服务器端安装 方法一: memcached 依赖于libevent 库,因此我们需要先安装libevent.
1187 0