php自帶的快取擴充套件 APCu

2021-09-20 07:10:25 字數 1716 閱讀 8808

在很多業務中,咱們都會碰到需要快取資料的時候,而快取方案有很多,也可以借助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版本開始的。使用方法 ...