在很多業務中,咱們都會碰到需要快取資料的時候,而快取方案有很多,也可以借助redis,memcache等第三方來進行快取
本文主要講解apcu擴充套件的快取
php.ini需要配置:
extension=php_apcu.dll
apc.enabled=1
apc.shm_size=32m
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 -資料儲存區中的快取變數
具體說明可檢視:
示例$key
=
'tioncico'
;
$value
=
'仙士可'
;
var_dump(apcu_store(
$key
,
$value
));
var_dump(apcu_fetch(
$key
));
使用web方式訪問(注意,php-cli訪問結束後無法儲存快取值):
然後注釋掉apcu_store
$key
=
'tioncico'
;
$value
=
'仙士可'
;
//var_dump(apcu_store($key , $value));
var_dump(apcu_fetch(
$key
));
使用web方式訪問,正常輸出
其他函式可自測
注意:php-cli模式執行不能儲存到下次執行
在fastcgi模式下重啟後將會清除快取
我們也有自帶的快取系統 PHP的APCu擴充套件
想必大家都使用過 memcached 或者 redis 這類的快取系統來做日常的快取,或者用來抗流量,或者用來儲存一些常用的熱點資料,其實在小專案中,php 也已經為我們準備好了一套簡單的快取系統,完全能夠應付我們日常普通規模站點的開發。這一套擴充套件就是 apcu 擴充套件。apcu 擴充套件是 ...
PHP使用者快取APCU
apcu 是老牌 php 位元組碼和物件快取 快取器 apc 的分支,具體由來還得講個故事。首先提一下,php 如果公用多個快取器是會衝突的,例如同樣都是位元組碼快取器,opcache 和 eaccelerate 同時安裝就會起衝突甚至報錯 而 xcache 同時有位元組碼快取器和物件快取,和 op...
PHP擴充套件之旅 APC和APCu
擴充套件介紹 分配一定大小的記憶體,快取opcode,也可以在程式中快取資料。apc和apcu apc是比較老的版本,只更新到2015年。而apcu最早的版本是從4.0.0開始的,當時是直接從apc的master分支直接fork過來的。php7支援 php7的支援是從5.0.0版本開始的。使用方法 ...