linux下安装配置memcached的方法

        Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。本文介绍在Linux系统下安装配置memcached的方法。

环境:VMware 10、RedHat5.5 X86_64

1、下载软件包

libevent-2.0.21-stable.tar.gz

memcached-1.4.20.tar.tar

2、执行安装脚本memcache_install.sh

#!/bin/bash

#description    :this is script use to memcache install
#script name    : memcache_install.sh
#author         :mds
#date           : 2014.-7.16
#e-mail         : [email protected]

rpm -e libevent --nodeps

cd /root/software
tar -zxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make && make install -j 4

cd /root/software/
tar -xf memcached-1.4.20.tar.tar
cd memcached-1.4.20
./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/
make && make install -j 4

/usr/local/memcache/bin/memcached -d -m 128 -u root -p 11211 -P /tmp/memcached.pid
#/usr/local/memcache/bin/memcached -help
#kill `cat /tmp/memcached.pid`

3、参数说明

启动memcache:

./memcached -help

./memcached -d -m 128 -u root -p 11211 -c 1024 -P /tmp/memcached.pid


启动参数说明:


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

    -m 是分配给Memcache使用的内存数量,单位是MB,默认64MB

    -M return error on memory exhausted (rather than removing items)

    -u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。

    -l 是监听的服务器IP地址,默认为所有网卡。

    -p 是设置Memcache的TCP监听的端口,最好是1024以上的端口

    -c 选项是最大运行的并发连接数,默认是1024

    -P 是设置保存Memcache的pid文件

    -f

    chunk size growth factor (default: 1.25)

    -I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)

也可以启动多个守护进程,但是端口不能重复

4、检查测试

a、netstat -an |grep :11211
tcp        0      0 0.0.0.0:11211               0.0.0.0:*                   LISTEN      
tcp        0      0 :::11211                    :::*                        LISTEN      
udp        0      0 0.0.0.0:11211               0.0.0.0:*                               
udp        0      0 :::11211                    :::*          

b、# ps -aux |grep memcached |grep -v grep
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root     24634  0.0  0.3  65084  1160 ?        Ssl  19:06   0:00 /usr/local/memcache/bin/memcached -d -m 128 -u root -p 11211 -P /tmp/memcached.pid

c、[root@master software]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to master.strong.com (127.0.0.1).
Escape character is '^]'.
stats
STAT pid 24634
STAT uptime 831
STAT time 1404904816
STAT version 1.4.20
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 0.003999
STAT rusage_system 0.006998
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 134217728
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
END

5、关闭memcached服务

kill `cat /tmp/memcached.pid`


本文出自 “小杩的幸福生活” 博客,谢绝转载!

你可能感兴趣的:(数据库,linux,libevent,软件包)