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 : 1455975151@qq.com
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 246340.00.3650841160 ? Ssl19:06 0:00 /usr/local/memcache/bin/memcached -d -m 128 -u root -p 11211 -P /tmp/memcached.pid
c、# 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`
页:
[1]