apcu前身是apc,大家知道apc缓存分为系统缓存和用户缓存,他们的区别是什么呢?
1、系统缓存是指PHP执行时增加缓存,减少php文件的反复检查和编译,从而达到系统加速的效果。
2、用户缓存是指,php代码中将数据写入缓存,是用户写入的数据,通过key和value的键值方式插入和读取。这种数据叫做用户缓存。
php5.5以后,opcache将代替apc做为php加速的位置,也就是代替其系统缓存的位置。并将用户缓存功能独立出来,开启新的组件,这个组件名称叫做apcu。
apcu下载地址:go
php.ini配置:
- 1
- 2
- 3
- 1
- 2
- 3
简单实例来介绍apcu的用法:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
其它可选缓存方案比较:
Redis/memcache:如果要做分布式存储可以使用,否则不推荐,因为redis/memcache需要tcp通信,即便是本地也需要unix domain socket通信,其效率远不如其于共享内存的apcu