原生扩展apcu用户缓存
配置介绍
常用APC设置
配置 | 描述 |
---|---|
apc.cache_by_default | 默认启用缓存。1表示“启用”,0表示“禁用” |
apc.filters | 根据逗号分隔的POSIX正则表达式判断文件需要缓存还是不需要缓存。以a+开头的正则表达式将强制APC不缓存与此正则表达式匹配的任何文件。以a-开头的正则表达式将强制APC缓存与此正则表达式匹配的任何文件 |
apc.stat | 启用或禁用APC对于所有请求PHP脚本是否有更改的检查。每次调用脚本时均会执行此过程。如果禁用该设置,在对PHP脚本进行任意更改后均需要重新启动WEB服务器以清除缓存并更改脚本内容。0=禁用,1=启用,默认1 |
apc.enabled | 启用或禁用APC缓存。0=禁用,1=启用,默认1 |
apc.shm_size | 设置APC允许使用的共享内存大小,此值以兆字节为单位 |
apc.shm_segments | 设置可用的共享内存段总数 |
apc.include_once_override | 启用或禁用include_once和require_once的优化。启用该设置时,可减少php内部函数进行的额外系统调用。0=禁用,1=启用,默认0 |
apc.optimization | 设置优化级别。0=禁用优化功能 |
apc.num_files_hint | 设置你认为需要缓存的文件数。默认值1000,如果不确定文件数,可以设置0 |
apc.ttl | 设置文件存储在缓存中的过期时间,以秒为单位。 |
apc.write_lock | 开启该设置将强制单个进程缓存特定的脚步。适用于必须缓存多个文件的大流量WEB服务器或应用程序 |
php.ini配置示例
extension=php_apcu.dll
apc.enabled=1
apc.shm_size=128M
apc.ttl=7200
apc.user_ttl=7200
apc.enable_cli=1
如何使用
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 -数据存储区中的缓存变量
other
-
缓存技术目前常用的为
redis
和memcache
,但是acpc
速度更快 -
tp框架自带的缓存模块,可以使用多种驱动,包括
file、memcache、wincache、sqlite、redis和xcache
,默认为文件缓存
网友评论