$tables = ["cache_default", "cache_bootstrap", "cache_config", "cache_container", "cache_data", "cache_discovery", "cache_dynamic_page_cache", "cache_entity", "cache_menu", "cache_render", "cache_toolbar"];
$database = \Drupal::database();
foreach ($tables as $table) {
try {
$database->truncate($table)->execute();
\Drupal::logger('dB')->notice( 'Table ' . $table . ' has been flushed.');
} catch (Exception $e) {
\Drupal::logger('dB')->notice( 'Caught exception: ', $e->getMessage());
}
}