错误:此缓存存储不支持标记

问题描述 投票:0回答:1

我正在开发一个 Laravel 项目,我的开发机器上出现错误。相同的代码在生产服务器上运行良好。以下是错误详细信息:

错误信息:

此缓存存储不支持标记。

错误发生在以下代码行:

public function getCache(): TaggedCache
{
    return \Cache::tags([Str::slug($this::class) . '-' . $this->id, $this::class]);
}

这是我的开发计算机上缓存驱动程序的 .env 配置:

BROADCAST_DRIVER=null
CACHE_DRIVER=file
QUEUE_CONNECTION=redis
SESSION_DRIVER=file
SESSION_LIFETIME=120

以及生产计算机上缓存驱动程序的 .env 配置:

BROADCAST_DRIVER=null
CACHE_DRIVER=redis
QUEUE_CONNECTION=redis
SESSION_DRIVER=redis
SESSION_LIFETIME=120

我的问题: 有没有办法在我的开发机器上运行项目而不更改代码?我知道该问题与在开发计算机上设置为文件的 CACHE_DRIVER 有关,但我本地没有安装 Redis。

我尝试将缓存驱动程序切换到 Redis,但这会产生更多错误,因为我的本地 Windows 计算机上未安装 Redis。

关于如何解决此问题而不需要在本地计算机上安装 Redis 有什么建议吗?将不胜感激任何帮助!

php laravel redis
1个回答
0
投票

缓存驱动文件不支持标记。

你可以使用

CACHE_DRIVER=array

Redis 也可以工作,但在寡妇机器上设置 Redis 需要做更多的工作

© www.soinside.com 2019 - 2024. All rights reserved.