Linux环境下memcached安装

  • 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是设置保存Memcachedpid文件,我这里是保存在 /tmp/memcached.pid

-v 输出警告和错误信息

-vv 打印客户端的请求和返回信息

-h 打印帮助信息

-i 打印memcachedlibevent的版权信息

 

2.如果要结束Memcached进程,执行:

[root@os11728 ~]# kill `cat /tmp/memcached.pid`

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

 

执行如下命令:

[root@os11728 ~]# telnet localhost 11211

注:其中11211是memcached运行的默认端口,出现如下窗口

Linux环境下memcached安装

执行查看状态命令stats:

[root@os11728 ~]# stats

看看当前状态如何。

 Linux环境下memcached安装

Linux环境下memcached安装

查看Memcached帮助信息,可以使用如下命令 

[root@os11728 ~]# /usr/local/memcached/bin/memcached -h

 

1.4.  PHP测试memcached服务

注:PHP需已配置好memcache扩展。

新建一个名为memcachedtest.phpPHP文件,里面加入以下内容:

< ?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!,就表示环境搭建成功。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: