在D8之前,手动清除缓存,可以截断以cache_开头的所有表。
在Drupal 8中,仍然有以cache_开头的表,但也有一个cachetags表。
如果需要手动清除缓存,D8中的建议是否仍然要截断cache_*?是否安全/需要/建议将cachetags表与cache_*表一起截断?
我知道可能有一些控制模块在做不同的事情,我最感兴趣的是核心做什么,以及什么被认为是Drupal 8的“最佳实践”。
发布于 2016-01-29 08:04:09
根据这篇文章,在存储缓存对象时设置cachetags,因此也可以安全地截断该表。Cachetag标识缓存对象,您可以一次获得所有相关对象。
发布于 2019-12-22 22:22:14
你可以用一条线来做:
drush sqlq "TRUNCATE cache_default;TRUNCATE cache_bootstrap;TRUNCATE cache_container;TRUNCATE cache_discovery;TRUNCATE cache_data;" -l <uri> --no-interaction添加任意数量的cache_前缀。
https://drupal.stackexchange.com/questions/188382
复制相似问题