Linux下Memcache安装

NoSQL

Memcache是我们生产环境中常用的缓存软件,下面主要以Linux服务器作为参考,详细讲解下Linux下Memcache的具体安装。Memcached需要libevent支持,所以首先安装libevent。

解决安装Memcache出现configure: error: libevent is required. If it’s already installed, specify its path using –with-libevent=/dir/
这里要安装Memcached.但在编译的时候提示需要指定libevent库,解决办法如下:

1
2
3
4
5
6
查看系统是否已经安装libevent
[root@memcache ~]# rpm -qa|grep libevent
如果有,不要高兴,先升级
[root@memcache ~]# yum -y install libevent
测试libevent是不是已经安装成功
[root@memcache ~]# ls -al /usr/lib | grep libevent

可以看到多个已经安装的类包安装Memcached(http://memcached.org/)
可以先查看编译参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@memcache ~]# wget http://memcached.googlecode.com/files/memcached-1.4.8.tar.gz
[root@memcache ~]# tar zxvf memcached-1.4.8.tar.gz
[root@memcache ~]# cd memcached-1.4.8
[root@memcache memcached-1.4.8]# ./configure -help
[root@memcache memcached-1.4.8]# ./configure -prefix=/usr/local/memcached
[root@memcache memcached-1.4.8]# make
[root@memcache memcached-1.4.8]# make install
在这个时候,不一定会编译通过,依旧会出现:
checking for libevent directory… configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
If it’s already installed, specify its path using –with-libevent=/dir/
因为libevent 这个包是系统默认安装的,没有安装相应的开发所用的头文件。
所以,还要使用如下命令来安装:
[root@memcache ~]# yum install libevent-devel
再编译,即可通过。。。启用Memcached,
[root@memcache memcached-1.4.8]# /usr/local/memcached/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u root

相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid

连接到Memcached:
telnet ip 端口,如telnet 192.168.100.11 11211
stats查看状态,flush_all:清除缓存

来源:Linux下Memcache安装

发表评论

电子邮件地址不会被公开。 必填项已用*标注