首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony Doctrine APCu缓存未清除,"apcu_store“返回false

Symfony Doctrine APCu缓存未清除,"apcu_store“返回false
EN

Stack Overflow用户
提问于 2020-08-15 20:42:34
回答 1查看 354关注 0票数 1

我的PHP版本是7.4.3,还配置并启用了APCu扩展。我在Symfony 4应用程序中使用Doctrine APCu缓存。现在,每当我尝试清除resultquerymetadata缓存时,我都会遇到以下错误。

代码语言:javascript
复制
php bin/console doctrine:cache:clear-result

// Clearing all Result cache entries                                                                                                                                                            
[ERROR] No cache entries were deleted.                                                                                 

该问题仅适用于Symfony应用程序。在核心PHP中,apcu_store运行得很好。apcu_store仅在Symfony应用程序的本地主机上返回false。

下面是我的原理配置文件

doctrine.yaml

代码语言:javascript
复制
doctrine:
    orm:
        metadata_cache_driver: apcu
        query_cache_driver: apcu
        result_cache_driver: apcu   
        .....

相同的代码可以在我的产品上运行,但不能在本地运行。结果未清除。

EN

回答 1

Stack Overflow用户

发布于 2020-09-08 02:37:33

我不是Symfony中的专业人员,但如果没有删除缓存条目,Symfony可能不会使用它。https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/reference/caching.html

代码语言:javascript
复制
<?php
$query = $em->createQuery('select u from \Entities\User u');
$query->useResultCache(true);

您确定要在清除结果之前保存结果吗?从来没有使用过apcu的结果,但它应该可以工作...

也许你可以通过几个例子来提供关于你的配置的更多信息。

干杯。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63426167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档