【发布时间】:2021-07-07 17:44:39
【问题描述】:
我用
$cache = new FilesystemAdapter();
var_dump($cache->getItem('test_cache_key'));
exit;
现在这个值没有记录在任何地方。我已经尝试了所有可能的命令:
php bin/console cache:clear
php bin/console cache:pool:prune
php bin/console cache:pool:clear cache.app
还有其他类似的变化形式。
我也在清除 /tmp。 并删除了 Symfony 项目中的 /var/cache 目录。
但一切都是徒劳的。当 $cache->getItem('test_cache_key') 被调用时,缓存保持在原地。
object(Symfony\Component\Cache\CacheItem)#2566 (9) {
["key":protected]=>
string(14) "test_cache_key"
["value":protected]=>
string(16) "test_cache_value"
["isHit":protected]=>
bool(true)
["expiry":protected]=>
NULL
["metadata":protected]=>
array(0) {
}
["newMetadata":protected]=>
array(0) {
}
["innerItem":protected]=>
NULL
["poolHash":protected]=>
NULL
["isTaggable":protected]=>
bool(false)
}
我不知道该怎么做。请帮帮我。
更新。
Current configuration for "framework.cache"
===========================================
prefix_seed: _%kernel.project_dir%.%kernel.container_class%
app: cache.adapter.filesystem
system: cache.adapter.system
directory: '%kernel.cache_dir%/pools'
default_redis_provider: 'redis://localhost'
default_memcached_provider: 'memcached://localhost'
default_pdo_provider: database_connection
pools: { }
【问题讨论】:
-
你能显示你的缓存配置吗?最好是
php bin/console debug:config framework cache生成的,而不仅仅是yaml配置 -
“framework.cache”的当前配置 ================================== ========= prefix_seed: _%kernel.project_dir%.%kernel.container_class% app: cache.adapter.filesystem 系统: cache.adapter.system 目录: '%kernel.cache_dir%/pools' default_redis_provider: 'redis://localhost' default_memcached_provider: 'memcached://localhost' default_pdo_provider: database_connection pools: { }
-
在 UPD 后格式化