php缓存技术

缓存类型:

文件缓存:

文件缓存例子:将网页静态化,比如文章展示可以php生成静态页面,先做好一个.tpl的模板,这样可以让php专注于数据处理,然后将模板和数据生成静态页面html

内存缓存:

memcached:缓存大小有限制,超过1M不推荐使用;协议简单,基于libevent,存储于内存,服务器重启所有缓存数据丢失。

具有分布式特征,就是说不具备主从机制,不相互通信,不进行相互的数据拷贝,节省服务器内存,通过API和分布式算法只会和一台服务器处理

Redis:常用于队列服务器的缓存

Mongodb:数据量较大的缓存

内存缓存应用:

会话session管理,会话默认是用文件保存,修改php.ini中的session储存介质的配置,用内存缓存可以完美解决负载均衡集群服务器会话丢失的问题(详细修改变量可查看php.net

积分转赠,抢红包的应用,应该考虑到并发的问题,数据库具有一定的延迟性,用内存缓存可以很好的解决

Opcode缓存:

配置好php zend opcode扩展即可实现缓存