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 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`
转载于:https://blog.51cto.com/madsstudy/1439120