0

缓存。 多个 Redis 驱动程序按下同一个键,需要时间

正如您在此处的图片中看到的,我在同一个请求中多次调用同一个键。

在每种情况下,都需要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
    }
}

我会很感激任何想法,如果有人有一个,请分享它。

4

0 回答 0