能直接放在內(nèi)存中每次請求都拿到那種
例如本次請求賦值了,下次請求取出來還是上次請求的值,webman本身是直接常駐內(nèi)存的,這種有辦法實現(xiàn)嗎
使用全局變量、類的靜態(tài)成員、或者函數(shù)內(nèi)靜態(tài)變量都可以實現(xiàn)存儲全局變量。
例如:
app/functions.php
里加一個函數(shù)
function cache($key, $value = null)
{
static $cache = [];
if ($value === null) {
return $cache[$key] ?? null;
}
$cache[$key] = $value;
}
存儲數(shù)據(jù)的時候調(diào)用 cache('my_key', 'my value');
,讀取數(shù)據(jù)的時候直接用 cache('my_key');
一定程度上可以替代redis緩存的功能,但是性能比redis高幾個數(shù)量級。
對,當(dāng)前進(jìn)程。用得高級點可以里面加個redis,cache里沒有數(shù)據(jù)讀redis,然后存儲到cache數(shù)組里。以后訪問都是內(nèi)存訪問。