核心优化概述
什么是优化:
以更小的资源支持更大负载网站的运行,以小博大
思路:尽量减少用户等待时间,节省系统资源开销,节省带宽使用
优化什么地方?
有三方面:Memcache内存缓存技术、静态化技术、mysql优化
Memcache操作内存的中间介质
1、memcached与redis的区别和联系
区别:
redis:
支持比较多的数据类型(String/list/set/sortset/hash)
redis 支持集合计算的(set类型支持)
每个key最大存储量为1G
redis是新兴的内存缓存技术,对各方面支持不完善
支持持久化操作
memcache:
老牌的内存缓存技术,对相关领域支持比较丰富
windows和linux都可以使用
各种框架(tp/yii等等)都支持使用
session的信息可以非常方便的保存到该memcache中
每个key保存的数据量最大为1M
支持的数据类型比较单一,就是String类型
不支持持久化
联系
大家都把数据都保存在内存中
memcached的工作原理
由于他的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached管理这些HashTable,所以速度非常快
Memcached的作用
使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。那么一般的焦点就是集中在如何分担数据库压力和进行分布式,毕竟单台Memcache的内存容量是有限的。
在win下启动
memcached -m 64 -p 11211 -vvv
Memcached的连接
Memcached客户端与服务器的通信比较简单,使用的基于文本的协议,而不是二进制协议,(http协议也是这样),因此我们通过telnet即可与Memcached作交互
运行命令行黑窗口打开telnet
命令格式:Telnet host 端口
Telnet 127.0.0.1 11211