Memcache
Memcache的作用网上资料都讲的很好,说简单点就是减轻读取数据库的压力,原理也很简单:
被请求的数据会先到memcache里去取,如果没有就去数据库里取,顺便给memcache带一份。
每次更新数据也先更新memcache里的数据,如果没有则更新数据库,同时更新memcache。
因此需要注意的是这个数据是易失去性存储的。
模式和端口
Memcache是一个基于C/S的结构:
服务端:使用Memcached软件
客户端:使用Memcache插件 (这个插件是结合后端语言比如php python java)
服务端口:11211(可改)
软件清单:
lamp环境 yum -y install httpd php php-mysql mysql-server
操作系统 CentOS-6.5(x86_64)
1.将上传相关软件包,安装lamp环境
yum -y install httpd php php-mysql mysql-server/etc/init.d/httpd startecho "<?php phpinfo()?>" > /var/www/html/index.php
然后用浏览器访问查看php信息,在信息里面是找不到memcache的
2.安装libevent插件
tar xf libevent-2.0.22-stable.tar.gz
cd libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent && make && make install
3.安装memcached服务端
tar xf memcached-1.4.36.tar.gz
cd memcached-1.4.36./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
make && make install
安装好后会在/usr/local/memcached/bin/目录下生成memcached
4.配置环境变量
cd /etc/profile.d/vim mem.shexport PATH="/usr/local/memcached/bin:$PATH"#写入profile文件开机自动导入
memcached-m 32 -p 11211 -d -c 8192 -u root #m分出内存大小 p 端口 d 混合模式 c 最大连接数
netstat-anptu | grepmemcached #查看是否启动ÿ