以下内容为个人配置笔记,仅供参考,请勿用于生产环境
基本上现代的web应用都离不开danga团队的这款神器级的作品了,编译安装很简单,安装前记得memcached依赖于libevent库,可以参考之前php环境搭建那一节中对libevent的描述设置。
然后开始memcached的编译安装:
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
tar zxf memcached-1.4.5.tar.gz
cd memcached-1.4.5/
./configure --with-libevent=/usr/local
make
sudo make install
做一些常用命令的软链接,将一些启动脚本配置到系统路径:
sudo ln -s /usr/local/bin/memcached /usr/bin/
sudo mkdir -p /usr/share/memcached/scripts
sudo cp -af scripts/* /usr/share/memcached/scripts/
sudo chmod +x /usr/share/memcached/scripts/start-memcached
sudo cp /usr/share/memcached/scripts/memcached-init /etc/init.d/memcached
sudo chmod a+x /etc/init.d/memcached
sudo update-rc.d memcached defaults
系统默认会去读取/etc/memcached.conf配置文件,这里有一份默认的配置文件样例:
# memcached default config file # 2003 - Jay Bonci <jaybonci@debian.org> # This configuration file is read by the start-memcached script provided as # part of the Debian GNU/Linux distribution. # Run memcached as a daemon. This command is implied, and is not needed for the # daemon to run. See the README.Debian that comes with this package for more # information. -d # Log memcached's output to /var/log/memcached logfile /var/log/memcached.log # Be verbose # -v # Be even more verbose (print client commands as well) # -vv # Start with a cap of 64 megs of memory. It's reasonable, and the daemon default # Note that the daemon will grow to this size, but does not start out holding this much # memory -m 64 # Default connection port is 11211 -p 11211 # Run the daemon as root. The start-memcached will default to running as root if no # -u command is present in this config file -u nobody # Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 127.0.0.1 # Limit the number of simultaneous incoming connections. The daemon default is 1024 # -c 1024 # Lock down all paged memory. Consult with the README and homepage before you do this # -k # Return error when memory is exhausted (rather than removing items) # -M # Maximize core file limit # -r
可以根据你服务器的情况做各个细节的调整。
保存设置完毕即可启动服务:
sudo /etc/init.d/memcached start
可以用telnet测试:
telnet 127.0.0.1 11211
输入stats可以查看当前的memcached运行情况。输入quit退出连接。
至此memcached的服务端安装完毕,在各个应用中运用memcached还需要安装客户端,个人推荐http://libmemcached.org/libMemcached.html(原http://tangent.org/552/libmemcached.html)的这个版本,有不少基于这个版本的其他语言扩展,支持binary协议,支持Consistent Hashing算法等等。
下载编译安装:
wget http://launchpad.net/libmemcached/1.0/0.39/+download/libmemcached-0.39.tar.gz
tar zxf libmemcached-0.39.tar.gz
cd libmemcached-0.39/
./configure --with-memcached=/usr/local/bin/memcached
make
sudo make install
安装好它之后许多基于它的第三方warpper类代码就都能工作了。
例如http://pecl.php.net/package/memcached等等。
引用地址:http://axiong.me/develop/vps-setup-5-app-memcached.html

要说点啥就在这吧