- A+
Linux环境下memcached安装
1.1. 安装libevent
[root@os11728 src]# wget https://github.com/downloads/libevent/libevent/libevent-2.0.15-stable.tar.gz –no-check-certificate
[root@os11728 src]# tar -zxvf libevent-2.0.15-stable.tar.gz [root@os11728 src]# cd libevent-2.0.15-stable [root@os11728 libevent-2.0.15-stable]# ./configure –prefix=/usr/local/libevent [root@os11728 libevent-2.0.15-stable]# make [root@os11728 libevent-2.0.15-stable]# make install [root@os11728 libevent-2.0.15-stable]# ls -al /usr/lib | grep libevent #测试libevent是否安装成功 |
1.2. 安装memcached
[root@os11728 src]# wget http://memcached.googlecode.com/files/memcached-1.4.9.tar.gz
[root@os11728 src]# tar -zxvf memcached-1.4.9.tar.gz [root@os11728 src]# cd memcached-1.4.9 [root@os11728 memcached-1.4.9]# ./configure –prefix=/usr/local/memcached –with-libevent=/usr/local/libevent [root@os11728 memcached-1.4.9]# make [root@os11728 memcached-1.4.9]# make install |
1.3. 为memcached设置防火墙
打开/etc/sysconfig/iptables 文件, 添加 -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 11211 -j ACCEPT
或:
[root@os11728 ~]# iptables -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 11211 -j ACCEPT
[root@os11728 ~]# service iptables save [root@os11728 ~]# service iptables restart |
memcached的基本设置:
1.启动Memcache的服务器端:
[root@os11728 ~]# /usr/local/memcached/bin/memcached -d -m 50 -u root -l 192.168.1.85 -p 11211 -c 256 -P /tmp/memcached.pid |
选项说明
-d以守护进程方式运行Memcached
-m<num>分配给Memcached使用的最大内存数量, 单位是MB,缺省是 64 MB,我这里是50MB
-u<username >运行Memcached的账户,非root用户,我这里是root
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.85,
-p<num>是设置Memcached监听的TCP端口(缺省: 11211),我这里设置了11211,最好是1024以上的端口,
-c<num>选项是最大运行的并发连接数(软连接数量),默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-P是设置保存Memcached的pid文件,我这里是保存在 /tmp/memcached.pid,
-v 输出警告和错误信息
-vv 打印客户端的请求和返回信息
-h 打印帮助信息
-i 打印memcached和libevent的版权信息
2.如果要结束Memcached进程,执行:
[root@os11728 ~]# kill `cat /tmp/memcached.pid` |
也可以启动多个守护进程,不过端口不能重复。
执行如下命令:
[root@os11728 ~]# telnet localhost 11211 |
注:其中11211是memcached运行的默认端口,出现如下窗口
执行查看状态命令stats:
[root@os11728 ~]# stats |
看看当前状态如何。
查看Memcached帮助信息,可以使用如下命令
[root@os11728 ~]# /usr/local/memcached/bin/memcached -h |
1.4. 用PHP测试memcached服务
注:PHP需已配置好memcache扩展。
新建一个名为memcachedtest.php的PHP文件,里面加入以下内容:
< ?php
$mem = new Memcache; $mem->connect(”127.0.0.1″, 11211); $mem->set(’key’, ‘This is a test!’, 0, 60); $val = $mem->get(’key’); echo $val; ?> |
运行这个php文件,如果有输出This is a test!,就表示环境搭建成功。
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫