gpt4 book ai didi

laravel - Laravel 中的 PUT Redis 缓存方法有问题

转载 作者:可可西里 更新时间:2023-11-01 11:23:35 26 4
gpt4 key购买 nike

    public function latest($count)
{
$key = 'latest.' . $count;
$cacheKey = $this->getCacheKey($key);

$articles_latest = Redis::get($cacheKey);
if($articles_latest)
return $articles_latest;
$articles_latest = Articles::orderBy('id', 'desc)->take($count)->get();
Redis::put($cacheKey, $articles_latest, 1);
return $articles_latest;
}

.环境:

CACHE_DRIVER=redis

执行上面的代码会报错:Predis\ClientException:命令“PUT”不是已注册的 Redis 命令。

最佳答案

可以通过Cache facade访问配置的redis缓存,您也可以为此使用内存功能:

    public function latest($count)
{
$key = 'latest.' . $count;
$cacheKey = $this->getCacheKey($key);

return Cache::remember($cacheKey, 60, function() {
return Articles::orderBy('id', 'desc)->take($count)->get();
});
}

我假设 1 是一分钟,请注意,在 Laravel 5.8 中,缓存参数列表已更改为使用秒而不是分钟。您还应该查看 PSR关于代码格式的编码标准。

关于laravel - Laravel 中的 PUT Redis 缓存方法有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55904573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com