【Memcache基础】
Memcache是一个基于C/S的结构
服务端:使用Memcached软件
客户端:使用Memcache插件
服务端口:11211(可改)
安装包:
libevent: libevent-2.1.8-stable.tar.gz
memcache: memcached-1.5.8.tar.gz
【安装libevent】
tar -zxvf libevent-2.1.8-stable.tar.gz
cd libevent-2.1.8-stable
./configure –prefix=/usr/local/libevent-2.1.8 (指定安装路径,会我们设置目录下面的/bin, /include, /lib这三个文件夹下产生相关文件,prefix前面是双横线)
make
make install
【测试libevent是否安装成功】
查看目录是否有生产相关文件
ls -al /usr/local/libevent-2.1.8/lib|grep libevent
【安装Memcached】
tar -zxvf memcached-1.5.8.tar.gz
cd memcached-1.5.8
./configure –prefix=/usr/local/memcached –with-libevent=/usr/local/libevent-2.1.8 (指定libevent的安装位置)(memcache安装在当前目录, prefix和with前面是双横线。)
make
make install
安装完成后会把memcached放到 /usr/local/bin/memcached
【Memcache配置环境变量】
在/etc/profile 里面添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/memcached/bin
这句可不添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent-2.1.8/lib
执行下面命令,文件 /etc/profile立刻生效:
source /etc/profile
【启动Memcache的服务器端】
memcached -d -m 10 -u root -l 192.168.0.200 -p 11211 -c 256 -P /tmp/memcached.pid
或者
memcached -m 32 -p 11211 -d -c 256 -u root (没有设置监听服务器IP)
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
查看是否启动,运行多实例更改端口即可:
netstat -anptu | grep memcached
可以看到内存越来越少,因为被分配出去了:
free -m
查看进程pid是多少:
ps -aux | grep memcached
【结束Memcache进程】
kill cat /tmp/memcached.pid
或者
ps -aux | grep memcached #查看进程pid是多少
kill -9 ** #关闭memcached服务
或者
pkill memcached #注意kill前面有p