APC缓存退出舞台,APCU诞生,OPCACHE升级!
对于php5.5以后的新版本开发,使用apc习惯的开发者可能会发现php.5.5以后找不到了这个组件的更新,尤其是中文phper都找不到合适的资料,因为新东西都是英文的大多。现在写篇文章做一个整理。
apc缓存分为系统缓存和用户缓存,他们的区别是什么呢?
1、系统缓存是指php执行时增加缓存,减少php文件的反复检查和编译,从而达到系统加速的效果。
2、用户缓存是指,php代码中将数据写入缓存,是用户写入的数据,通过key和value的键值方式插入和读取。这种数据叫做用户缓存。
php5.5以后,opcache将代替apc做为php加速的位置,也就是代替其系统缓存的位置。并将用户缓存功能独立出来,开启新的组件,这个组件名称叫做apcu。
apcu用户缓存函数
$bool = apc_exists($key) 判断指定的key是否存在
apc_delete($key) 删除指定的key缓存
apc_add($key,$var,$ttl=0) 添加变量,$ttl为存添时间,秒为单位
apc_add(array $values,$unuse=null,$ttl) 批量添加变量,$ttl为存添时间,秒为单位
apc_fetch($key) 获取$key
apc_clear_cache() 清楚缓存
apc_cache_info() 获取缓存信息
稳定的缓存,XCache
xcache是由lighttped开发,一直默默的陪伴php版本的升级更新着,目前他完美支持着用户缓存和系统缓存。性能虽然很多地方略不足最新的opcache,但是个非常不错的选择!
当然,小型项目和我们使用xcache、apcu都可以了,对于缓存的全局性要求较高的更多的使用专业的用户缓存工具。
Memcached
Redis
windows下redis php扩展下载地址
https://github.com/nicolasff/phpredis/downloads