Memcached 多环境安装与配置

  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版本,避免因中间件问题导致服务问题。

  若文中存在错误和不足,欢迎指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值