如何确定 Laravel 中的所有现有缓存键


How can I determine all existing cache keys in Laravel?

如何

确定使用Laravel框架构建的项目中的所有现有缓存键?

没有

办法通过 Laravel 缓存库来做到这一点。但是您可以尝试直接从缓存存储(文件系统,内存缓存等)获取密钥。

假设您使用的是(默认)文件缓存驱动程序,则无法获取缓存键,因为它们实际上并未存储。

密钥用于派生文件路径,但实际上并未存储。

从源头:

public function put($key, $value, $seconds)
{
    $this->ensureCacheDirectoryExists($path = $this->path($key));
    $result = $this->files->put(
        $path, $this->expiration($seconds).serialize($value), true
    );
    if ($result !== false && $result > 0) {
        $this->ensurePermissionsAreCorrect($path);
        return true;
    }
    return false;
}