第十七章:第41节Linux(ubuntu)编译方式安装memcached内存缓存系统

更新于:2019-01-16 15:00:04

web应用最常用的“LNMP”组合我们就安装完成了。除此之外,还有一个内存缓存系统也会经常用到,那就是memcached。这节就把它安装下。


memcache与memcached的区别


1)先安装libevent库


Linux系统安装memcached,首先要先安装libevent库。


apt-cache pkgnames | grep libevent

1.png

apt-get install libevent-dev


2)获取memcached下载地址安装


进入http://memcached.org


1.png


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目录


1.png


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

1.png


4)连接memcached


linux 系统查看memcached使用情况

memcached 常用命令及使用说明


1.png


到这一步,说明安装启动都没有问题,可以正常使用。


5)关闭重启memcached


1.png


关闭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数据时,如果外网能够轻易获取到,那就毫无安全可言。