一.首先安装
1.Memcached安装之前需要安装libevent,而libevent在32位与64位的安装方法并不一样,所以分开说。
1.1、32位系统的libevent安装
首先,虽然位也可以使用yum install安装libevent,但是32位的还是建议下载编译包自己安装。
相关下载地址:http://www.monkey.org/~provos/libevent/
下载完毕后直接使用以下命令安装:
tar zxvf libevent~~~~~~~~~
cd libevent~~~~~~
./configure --prefix=/usr #把libevent安装到/usr/lib去
make
make install
然后即可安装完成。
可以输入以下命令检查是否安装成功
ls -al /usr/lib | grep libevent
1.2、64位系统的libevent安装
这个有点囧,按照刚才32位的办法装的话,memcached会报找不到相关的库文件- -所以64位的纯偷懒了
yum install libevent
yum install libevent*
2、Memcached安装
首先下载最新版本,地址是http://memcached.org/
然后如下命令:
tar zxvf memcached~~~
cd memcached~~~
./configure --with-libevent=/usr #后面的with参数,只有在32位的时候才加,64位的话,如果用memcached 1.44就可以忽略,因为yum install默认装在全局lib内无需设置了
make
make install
如果不行请自行安装32位那个库,然后
ln -s /usr/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
即可软链接到64位的lib 这样就可以找到libevent了
3、系统准备
我们现在并没有直接用yuchao或者root用户开启memcached,而是单独的建立了一个帐号,所以这里依旧嗯
/usr/sbin/useradd memcached
二、使用
常用命令格式
memcached -d -m 4096 -l localhost -p 11211 -u memcached
相关参数说明:
-d 启动memcached的守护进程
-m 指定所需的共享内存大小,以M为单位
-l memcached监听的IP地址,留空为所有可用的IP,这个禁止留空
-p memcached监听的端口
-u 指定运行memcached的帐号,这里要注意两点:1、不允许用root启动,否则容易发生安全性的问题;2、指定的帐号不能是/sbin/nologin,否则会出现memcached能启动但是无法连接的情况。
维护memcached
可以直接telnet到memcached监听的地址跟端口,然后输入stats即可查看状况
关闭memcached :pkill memcached