1. 从发布包安装
你安装的memcached的版本关系到你有哪些可用的支持。老的版本缺乏bug修正,统计信息等。命令可能缺失,而且如果版本太老我们可能不能很好的支持你。尝试使用最低1.4.4或更高版本,如果那不是很难 ;)
1.1 依赖
Memcached是一个C程序,依赖于最近版本的GCC和最近版本的libevent. 推荐的安装方法是先尝试你的系统的应用程序管理包。如果它包含的版本太老,你可能需要从向后兼容包来安装,或从代码安装。1.2 从你的系统安装
Ubuntu & Debianapt-get install memcached
你也需要安装好libevent,并且apt能帮你获取。
FreeBSD
portmaster databases/memcached
1.3 安装客户端
一些流行的客户端可能在你的系统中是可用的,使用apt或yun搜索看你能找到什么。libmemcached
大部分语言都有一个或两个主要的客户端依赖于libmemcached,这是标准的C库用于访问memcached服务器。有些客户端将绑定一个兼容的版本,有些则要求单独安装。
2. 从源码安装
2.1 为什么从源码安装
在你从源码安装前,请考虑为什么?如果你有一个当前版本的完好安装包,你最好使用它。2.2 从源码构建
前提你很可能需要libevent开发包
Ubuntu: apt-get install libevent-dev
Redhat/Fedora: yum install libevent-devel
获取
wget http://memcached.org/latest
tar -zxvf memcached-1.x.x.tar.gz
cd memcached-1.x.x
配置
可选的安装目标
如果你从源代码编译,你肯可能也想指定一个目标目录,替换 /usr/local/memcached 为你喜欢的目录。
./configure --prefix=/usr/local/memcached
Make和Install
make && make test
sudo make install
如果你需要SASL支持,确保cyrus-sasl库被安装并运行run ./configure --enable-sasl. 见SASLHowto更多信息。
2.3 构建包,或make install?
如果你要部署memcached到多于一台服务器上,你很可能想要打包它。那种方式你可能会有更清晰的升级,容易卸载,容易重装,延后安装等。make install 用于开发者和chumps。构建一个RPM
memcached代码包包含一个可工作的.spec文件。使用它,创建一个用于RPM的build目录,并使用下面的命令编译memcached.不要以root运行,因为tests将不会通过。
echo "%_topdir /home/you/rpmbuild" >> ~/.rpmmacros
mkdir -p /home/you/rpmbuild/{SPECS,BUILD,SRPMS,RPMS,SOURCES}
wget http://memcached.org/latest
rpmbuild -ta memcached-1.x.x.tar.gz
你需要gcc和libevent-devel安装好。(yum install gcc libevent libevent-devel)
然后安装 RPM 通过一个标准的 rpm -Uvh memcached-etc.rpm
构建一个deb
TODO: