正如您在此处的图片中看到的,我在同一个请求中多次调用同一个键。
在每种情况下,都需要0.16
甚至0.26
几毫秒。结果,我们会看到即使同一个key上的缓存很多,也需要相当长的时间
所以我正在尝试一些事情,如果我可以覆盖这样的get()
方法Illuminate\Cache\Repository
:问题
我将能够将已经被击中的任何键放在自定义类中的 php 数组中CacheHandler
,例如:
namespace App\Lib\CacheHandler;
class CacheHandler
{
public $stats = [];
/**
* @param $key
* @param $value
*/
public function setStats($key, $value): void
{
$this->stats[$key] = $value;
}
/**
* @param $key
* @return mixed|null
*/
public function getStats($key)
{
//return $this->stats[$key];
//return $this->stats[$key] ?? null; // can't make `nothingHere` as null because stats[$key] = null
return $this->stats[$key] ?? 'nothingHere'; // can't make `nothingHere` as null because stats[$key] = null
}
}
我会很感激任何想法,如果有人有一个,请分享它。