Linux系统安装 Memcached
Linux系统中下载源码包、编译源码包需要用到wget和gcc相关程序,需要首先安装:
yum install wget
yum -y install gcc-c++
· 安装 libevent
Memcached依赖libvent程序库,需要安装libevent,访问https://libevent.org/可以查看相应的版本。
首先通过命令检测系统是否已有libevent:
ls -al /usr/lib | grep libevent
若出现下图,无任何明细项,说明没有安装libevent:
通过下面的命令进行源码包下载、解压和编译:
cd /
mkdir securitit
cd securitit
mkdir libevent
cd libevent
# 下载libevent源码包
wget https://github.com/downloads/libevent/libevent/libevent-2.0.20-stable.tar.gz
# 解压源码包
tar -zxvf libevent-2.0.20-stable.tar.gz
cd libevent-2.0.20-stable
# 编译配置
./configure --prefix=/usr
# 源码编译
make
# 编译安装
make install
编译安装成功后,再次通过命令检测系统是否已有libevent:
· 安装 Memcached
访问http://memcached.org/可以查看相应的版本。
通过下面的命令进行源码包下载、解压和编译:
cd /
cd securitit
mkdir memcached
cd memcached
# 下载memcached源码包
wget http://memcached.org/files/memcached-1.6.8.tar.gz
# 解压源码包
tar -zxvf memcached-1.6.8.tar.gz
cd memcached-1.6.8
# 编译配置
./configure --prefix=/usr/local
# 源码编译
make
# 编译安装
make install
编译安装过程中可能会出现如下的错误:
./memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
出现这个问题的原因,是因为Memcached源码无法链接到libevent程序库,需要通过如下步骤矫正:
1.查找libevent的安装目录:
whereis libevent
查找结果跟./configure --prefix=…设置的路径有关:
2.查看Memcached源码链接libevent的配置目录:
LD_DEBUG=libs memcached -v 2>&1 > /dev/null | less
输出内容较多,按照libevent-2.0.so.5搜索,可以发现如下的结果:
3.配置到/usr/lib/libevent.so的软连接,以便Memcached可以找到libevent:
ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
· 启动 Memcached
通过如下命令启动Memcached:
cd /usr/local/bin
./memcached -d -u root
启动成功后,使用telnet命令连接Memcached服务,Memcached服务默认端口11211:
Windows 系统安装
Memcached初始在Linux系统中应用,而后推出了Windows版本,下载地址如下:
http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip
http://static.runoob.com/download/memcached-1.2.6-win32-bin.zip
http://static.runoob.com/download/memcached-win32-1.4.4-14.zip
http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
http://static.runoob.com/download/memcached-1.4.5-x86.zip
http://static.runoob.com/download/memcached-1.4.5-amd64.zip
在1.4.5版本以前Memcached可以作为一个服务安装,而在1.4.5及之后的版本删除了该功能。
· memcached <1.4.5 版本安装
将下载文件解压到指定目录:
通过下面命令来操作Memcached:
d:
cd D:\Service\Memcached\Server\memcached-64
# Memcached安装系统服务
memcached.exe -d install
# Memcached卸载系统服务
memcached.exe -d uninstall
# 启动Memcached服务
memcached.exe -d start
# 停止Memcached服务
memcached.exe -d stop
此时如要修改Memcached的配置参数,需要在注册表中修改ImagePath项的值,在其后追加配置参数即可,如:“D:\Service\Memcached\Server\memcached-64\memcached.exe” -d runservice -m 1024
· memcached >= 1.4.5 版本安装
将下载文件解压到指定目录:
Memcached在1.4.5版本之后,不能作为Windows服务来运行,我们需要将其添加到任务计划中,配置到开机启动:
# 添加Memcached到任务执行计划
schtasks /create /sc onstart /tn memcached /tr "'D:\Service\Memcached\Server\memcached-1.4.5\memcached.exe' -m 512"
# 删除Memcached的任务执行计划
schtasks /delete /tn memcached
同样通过telnet 127.0.0.1 11211可访问Memcached服务。
总结
Memcached在Linux和Windows下安装都不是很复杂。但有一点需要注意的是,Memcached虽然有Windows版本,但并不是官方提供的,具体的性能是否可靠尚无定论。可以考虑在开发环境下使用Windows版本,生产环境确保使用Linux版本,避免因中间件问题导致服务问题。
若文中存在错误和不足,欢迎指正!