安装Memcached

时间:2017-04-12作者:klpeng分类:缓存技术浏览:1580评论:0
首先,memcached是基于libevent的,所以确保你的系统已经装了libevent,libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。 memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能。 
由于memcached和libevent是由C编写的,所以首先确保你的系统安装了gcc,如果 没有安装,使用yum安装即可 
  
yum -y install gcc gcc-c++ 

然后下载 libevent 

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz 
tar xzvf libevent-2.0.21-stable.tar.gz 
cd libevent-2.0.21-stable 
./configure --prefix=/usr
make && make install

安装完后可以查看下/usr/lib是否有libevent等文件(ls -al /usr/lib | grep libevent) 

然后下载 memcached 

wget http://memcached.org/files/memcached-1.4.21.tar.gz
tar xzvf memcached-1.4.15.tar.gz 
cd memcached-1.4.15 
./configure --with-libevent=/usr 
make && make install

安装结果(ls -al /usr/local/bin/memcached); 


命令启动memcached 
/usr/local/bin/memcached -d -m 1024 -u root -p 11211 -P /tmp/memcached.pid


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

# kill `cat /tmp/memcached.pid`

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

memcached -d -m 1024 -u root -l 127.0.0.1 -p 11222 -c 1024 -P /tmp/memcached.pid



原创文章如转载,请注明出处,本文首发于彭超的博客

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢