首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动清除数据库存储的缓存时应该清空哪些表?

手动清除数据库存储的缓存时应该清空哪些表?
EN

Drupal用户
提问于 2016-01-28 16:53:40
回答 2查看 12.1K关注 0票数 14

在D8之前,手动清除缓存,可以截断以cache_开头的所有表。

在Drupal 8中,仍然有以cache_开头的表,但也有一个cachetags表。

如果需要手动清除缓存,D8中的建议是否仍然要截断cache_*?是否安全/需要/建议将cachetags表与cache_*表一起截断?

我知道可能有一些控制模块在做不同的事情,我最感兴趣的是核心做什么,以及什么被认为是Drupal 8的“最佳实践”。

EN

回答 2

Drupal用户

发布于 2016-01-29 08:04:09

根据这篇文章,在存储缓存对象时设置cachetags,因此也可以安全地截断该表。Cachetag标识缓存对象,您可以一次获得所有相关对象。

票数 5
EN

Drupal用户

发布于 2019-12-22 22:22:14

你可以用一条线来做:

代码语言:javascript
复制
drush sqlq "TRUNCATE cache_default;TRUNCATE cache_bootstrap;TRUNCATE cache_container;TRUNCATE cache_discovery;TRUNCATE cache_data;" -l <uri> --no-interaction

添加任意数量的cache_前缀。

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

https://drupal.stackexchange.com/questions/188382

复制
相关文章

相似问题

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