如何解决Symfony主义APCu缓存未清除,“ apcu_store”返回false
我的PHP版本是7.4.3,并且还配置并启用了APCu扩展名。我在Symfony 4应用程序中使用Doctrine APCu缓存。现在,每当我尝试清除result
或query
或metadata
缓存时,都会出现以下错误。
php bin/console doctrine:cache:clear-result
// Clearing all Result cache entries
[ERROR] No cache entries were deleted.
问题仅适用于Symfony App。在核心PHP apcu_store
中工作正常。 apcu_store
仅在Symfony应用的本地主机上返回false。
下面是我的配置文件
doctrine.yaml
doctrine:
orm:
metadata_cache_driver: apcu
query_cache_driver: apcu
result_cache_driver: apcu
.....
相同的代码正在我的产品上运行,但不适用于我的本地。结果无法清除。
解决方法
我不是Symfony的专家,但是也许如果没有删除缓存条目,则Symfony不会使用它。 https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/caching.html
<?php
$query = $em->createQuery('select u from \Entities\User u');
$query->useResultCache(true);
确定要保存结果然后再清除它吗?从未使用过apcu来获得结果,但是应该可以...
也许您可以通过一些示例提供有关配置的其他信息。
干杯。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。