1、libevent的配置
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr/lib
# make
# make install
lrwxrwxrwx 1 root root 21 3月 22 16:58 libevent-1.4.so.2 -> libevent-1.4.so.2.1.3
-rwxr-xr-x 1 root root 464004 3月 22 16:58 libevent-1.4.so.2.1.3
-rw-r--r-- 1 root root 840290 3月 22 16:58 libevent.a
lrwxrwxrwx 1 root root 26 3月 22 16:58 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.3
-rwxr-xr-x 1 root root 171183 3月 22 16:58 libevent_core-1.4.so.2.1.3
-rw-r--r-- 1 root root 279254 3月 22 16:58 libevent_core.a
-rwxr-xr-x 1 root root 860 3月 22 16:58 libevent_core.la
lrwxrwxrwx 1 root root 26 3月 22 16:58 libevent_core.so -> libevent_core-1.4.so.2.1.3
lrwxrwxrwx 1 root root 27 3月 22 16:58 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.3
-rwxr-xr-x 1 root root 368390 3月 22 16:58 libevent_extra-1.4.so.2.1.3
-rw-r--r-- 1 root root 679546 3月 22 16:58 libevent_extra.a
-rwxr-xr-x 1 root root 867 3月 22 16:58 libevent_extra.la
lrwxrwxrwx 1 root root 27 3月 22 16:58 libevent_extra.so -> libevent_extra-1.4.so.2.1.3
-rwxr-xr-x 1 root root 825 3月 22 16:58 libevent.la
lrwxrwxrwx 1 root root 21 3月 22 16:58 libevent.so -> libevent-1.4.so.2.1.3
成功安装
2、memcached的安装(来自http://blog.csdn.net/luotuo44/article/details/42639131)
安装memcached之前要先安装Libevent。现在假定Libevent安装在/usr/local/libevent目录了。
因为memcached安装后不像Libevent那样,有一堆头文件和库文件。安装后的memcached不是用来编程而直接用来运行的。所以不需要在/usr/local目录下专门为memcached建立一个目录。直接把memcached安装到/usr/local即可。
在Linux中解压memcached-1.4.21.tar.gz,然后进入解压后的目录。输入命令下面命令进行配置安装。
$./configure --with-libevent=/usr/local/libevent
$make
$sudo make install
memcached的默认安装目录就是/usr/local,如果想安装在自己的目录,那么可以configure的时候用--prefix=xxx指定一个目录。--with-libevent就是用来指明Libevent的安装目录的。
如果安装目录是/usr/local那么现在可以memcached这个可执行程序了,直接在命令行输入memcached即可,并且此时可以使用命令$man memcached查询帮助手册。
假如是安装在其他目录,比如/usr/local/memcached目录,那么还需要一些配置。首先要配置可执行文件的查找目录,需要修改PATH环境变量。在/etc/bash.bashrc文件最后添加:
exportPATH=$PATH:/usr/local/memcached/bin
此时,就可以在shell中能运行memcached命令了。但还不能使用man来查询memcached的帮助手册。因为该命令的帮助手册没有在man的查询目录上。在/usr/local/memcached/share/man/man1目录中,有一个memcached.1文件。把这个文件拷贝到/usr/local/share/man/man1目录下。此时就可以man 这个memcached了。
3、调试
如果已经安装了memcached,那么先使用$sudo make uninstall命令进行卸载。configure 配置和前面一样,不需要改变。然后输入下面命令生成debug版本的memcached。
$make CFLAGS="-g -O0"
$sudo make install
这样就行了。然后直接是shell里面输入$gdb memcached命令启动memcached。至于memcached的参数是在启动gdb之后,使用run命令的时候才输入的。如下图所示:
要记得先设置断点,然后才使用r或者run命令。
4、启动命令
简单的启动命令如下,设置-l和-p分别用来设置ip和监听的端口。-vv是输出一些运行信息。
$memcached -l 127.0.0.1 -p 8888 -vv
目标:使用11211端口、hualiangxie hualiangxie用户、最大占用 用户、最大占用512M内存、1024个软连接,输出 个软连接,输出客户端请求,以守护进程方式运行 客户端请求,以守护进程方式运行# /usr/local/bin/memcached -p 11211 -d -u hualiangxie -m 512 -c 1024 -vvv # /usr/local/bin/memcached -p 11211 -d -u hualiangxie -m 512 -c 1024 -vvv
5、试运行memcached: (来源:http://docs.linuxtone.org/ebooks/NOSQL/memcached/memcached--%E9%BB%91%E5%A4%9C%E8%B7%AF%E4%BA%BA.pdf)
ls -l /usr/local/bin/memcached*
# /usr/local/bin/memcached -u wangwp