-

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库,解决办法如下:

[cc lang=”bash” escaped=”true”]查看系统是否已经安装libevent
[root@memcache ~]# rpm -qa|grep libevent
如果有,不要高兴,先升级
[root@memcache ~]# yum -y install libevent
测试libevent是不是已经安装成功
[root@memcache ~]# ls -al /usr/lib | grep libevent[/cc]

可以看到多个已经安装的类包安装Memcached(http://memcached.org/)
可以先查看编译参数
[cc lang=”bash” escaped=”true”][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[/cc]
相关解释如下:
-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安装

3 评论 “Linux下Memcache安装

    赤壁电影网 评论:
    2019年5月5日 下午9:07

    好文章!666,学习了

    吾读 评论:
    2019年5月9日 下午7:00

    先回复,再欣赏。

    口工漫画大全妖气全彩 评论:
    2019年5月10日 下午11:04

    写的太经典了,我竟无言以对。

发表回复

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