memcahe的安装、启功和关闭

来源:互联网 发布:淘宝店铺48分重新开店 编辑:程序博客网 时间:2024/05/28 15:42

1, One of the dependencies of memcache is libevent, so firstly download the source files for Libevent.首先下载libevent,安装

   # tar zxvf libevent-2.0.10.stable.tar.gz
   # cd libevent-2.0.10.stable

   # ./configure –prefix=/home/rescent/memcahe           //安装路径,自定义

   # make
   # make install

2,测试安装是否成功

 ls -al  /home/rescent/memcahe/lib | grep libevent

 

  lrwxrwxrwx 1 root root      21 Mar 14 10:46 libevent-2.0.so.5 -> libevent-2.0.so.5.0.1
-rwxr-xr-x 1 root root  943528 Mar 14 10:46 libevent-2.0.so.5.0.1
-rw-r--r-- 1 root root 1532426 Mar 14 10:46 libevent.a
lrwxrwxrwx 1 root root      26 Mar 14 10:46 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.0.1
-rwxr-xr-x 1 root root  554382 Mar 14 10:46 libevent_core-2.0.so.5.0.1
-rw-r--r-- 1 root root  928186 Mar 14 10:46 libevent_core.a
-rwxr-xr-x 1 root root     991 Mar 14 10:46 libevent_core.la

 

3,下载最新memcahed版本,http://memcached.org/

# tar zxvf memcached-1.4.5.tar.gz
# cd memcached-1.4.5
# ./configure –with-libevent=/home/rescent/memcahe //同时需要安装中指定libevent的安装位置
# make
# make install

4.测试是否成功安装memcached:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached

5.启动memcahe

memcached -d -m 1024 -p 11211 -u root

其命令参数作用如下:

-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助

 

注:如果报错error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

处理方案:首先检查 find / -name libevent-2.0.so.5 找到缺少的链接文件到底在那儿。
  LD_DEBUG=libs /usr/local/‍bin/memcached -v
 从Debug信息中就知道程序去哪里找链接库了。我这边程序去 trying file=/usr/lib64/libevent-2.0.so.5bevent-2.0.so.5 而我的链接库的实际存储位置是 /home/rescenter/memcache/lib/libevent-2.0.so.5

做一个软连接 ln -s /home/rescenter/memcache/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5bevent-2.0.so.5

6,关闭memcahe,找到pid直接kill -9即可

 

原创粉丝点击