以下内容为个人配置笔记,仅供参考,请勿用于生产环境

基本上现代的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

要说点啥就在这吧

*



使用新浪微博登陆

Switch to our mobile site