web应用最常用的“LNMP”组合我们就安装完成了。除此之外,还有一个内存缓存系统也会经常用到,那就是memcached。这节就把它安装下。
1)先安装libevent库
Linux系统安装memcached,首先要先安装libevent库。
apt-cache pkgnames | grep libevent
apt-get install libevent-dev
2)获取memcached下载地址安装
进入http://memcached.org
cd /usr/local/src wget http://www.memcached.org/files/memcached-1.5.12.tar.gz
tar zxvf memcached-1.5.12.tar.gz 解压目录 cd memcached-1.5.12 进入目录 ./configure --prefix=/usr/local/memcached 检查编译环境 make && make install 编译安装
这样就算安装成功了。还是挺简单。
3)启动memcached
进入安装目录,进入bin目录
memcached文件就是启动进程的文件。
在memcached开启时,可对它初始化一些参数,
-P(大写)是设置保存Memcache的pid文件。
-p 监听的端口号:memcached默认的端口号是11211,如果不设置端口号,默认就是11211
-l 监听的IP地址:请求主机的哪个ip可以连接memcached,不设置,监听ip默认是0.0.0.0。这个参数很重要的,memcached不像mysql一样,它没有密码验证,任何客户端都可以连接memcached对数据操作,不想第三方随便就能获取memcached的数据,就要加上这个参数。
-m 最大内存使用:memcached可以设置最大占用内存空间。假如说只给了memcached 100M内存,如果总的数据超过了100M,新插入的数据就会覆盖原先的数据。至于谁覆盖谁,memcached有自己的一套处理机制。在memcached的数据可以设置存储时间,存储的数据都没有过期,新插入的数据应该会覆盖读取次数最少的。memcached有很多智能化的地方,不需要使用者再去写逻辑代码操作了。
-c 最大同时连接数:指的就是并发量。
启动:
/usr/local/memcached/bin/memcached -p 11211 -m 64m -u root -d
4)连接memcached
到这一步,说明安装启动都没有问题,可以正常使用。
5)关闭重启memcached
关闭memcached,还是使用kill命令最管用。
再次启动:
/usr/local/memcached/bin/memcached -d -m 128 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
附:
memcached暂时是用root用户开启的,也可以新建一个用户memcache:
groupadd memcache useradd -r -g memcache memcache kill -9 `cat /tmp/memcached.pid` chown memcache:memcache /tmp/memcached.pid /usr/local/memcached/bin/memcached -d -m 128 -u memcache -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
memcached一般都不对外网开放的,只对本机或者内网开放。所以“-l”参数最好设置成“127.0.0.1”或者内网ip。比如我们的web网站,当我们用memcached存储网站session数据时,如果外网能够轻易获取到,那就毫无安全可言。