windows PHP安装APCu扩展

APCu 前身是 APC,一个免费开源且应用很广的字节码和对象缓存软件。APC分为系统缓存和用户缓存:
1、系统缓存是指PHP执行时增加缓存,减少PHP文件的反复检查和编译,从而达到系统加速的目的。
2、用户缓存是指,PHP代码中将数据写入缓存,是用户写入的数据,通过key和value的键值方式插入和读取。这种数据叫用户缓存。

PHP5.5以后,opcache代替APC做为PHP加速的位置,也就是代替其系统缓存的位置。并将用户缓存功能独立出来,开启新的组件,叫APCu。

其他可选缓存方案:redis/memcache:如果要做分布式存储可以使用,否则不推荐使用,因为redis/memcache需要tcp通信,即使本地也需要unix domain socket通信,其效率远不如共享内存的apcu。

PHP参考:https://www.php.net/manual/zh/book.apcu.php

APCu函数:
apcu_add 创建缓存
apcu_cache_info 检索缓存的信息从APCu的数据存储 获取数据存储列表(不会返回value),只有定义值的信息
apcu_cas 更新旧值和新值
apcu_clear_cache 清除缓存
apcu_dec 减少存储的值(必须数值型)
apcu_delete 删除存储变量从缓存
apcu_entry 自动读取或生成一个缓存条目
apcu_exists 检查项目存在
apcu_fetch 从缓存取存储变量
apcu_inc 增加存储的值(必须数值型)
apcu_sma_info 检索高招共享内存分配信息
apcu_store 数据存储区中的缓存变量

下载地址:https://pecl.php.net/package/APCu
下载对应版本,拷贝到ext目录下,并配置php.ini
[apcu]
extension=php_apcu.dll
apc.enabled=1
apc.shm_size=64M
apc.ttl=7200
apc.enable_cli=1
apc.serializer=php

Tags: PHP, 扩展

添加新评论