缓存在Symfony5上过期后执行操作

问题描述

全部在标题中。是否有一个侦听器,当缓存过期时,它可以帮助您执行某些操作。我使用了 FilesystemAdapter 创建一个缓存项。 完成后,有一个“ expiresAfter”方法可定义该缓存项何时过期。那么,有没有办法听这个动作呢?

谢谢。

下面是有关如何创建缓存项目的示例代码

public function cacheFile(string $key,string $filename,string $chunkName,int $uid)
    {
        $cache = new FilesystemAdapter();
        $chunk = $cache->getItem($key .".". $uid);

        if ($chunk->isHit()) {
            $elements = $chunk->get();
            $elements[$filename][] = ["chunkName" => $chunkName];
        }
        else $elements[$filename][] = ["chunkName" => $chunkName];
        $chunk->set(array_unique($elements,SORT_REGULAR));
        $chunk->expiresAfter( (int) $this->bag->get("cacheDocTtl"));
        $cache->save($chunk);
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)