Memcache und Formularcache - Ist die Angabe einer Datenbank für den Formularcache noch erforderlich?

7

In Drupal 7 bestand ein typisches Setup für Memcache API und Integration darin, dies in Ihre settings.php einzufügen:

  $conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
  $conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';
  $conf['memcache_stampede_protection'] = TRUE;
  $conf['cache_default_class'] = 'MemCacheDrupal';

  // The 'cache_form' bin must be assigned to non-volatile storage.
  $conf['cache_class_cache_form'] = 'DrupalDatabaseCache';

  // Don't bootstrap the database when serving pages from the cache.
  $conf['page_cache_without_database'] = TRUE;
  $conf['page_cache_invoke_hooks'] = FALSE;

Beachten Sie, wie wichtig es ist, dass der Formularcache angewiesen wird, die Datenbank weiterhin zu verwenden.

Für Drupal 8 heißt es in der README, dass Sie nur Folgendes hinzufügen:

  $settings['cache']['default'] = 'cache.backend.memcache';

Muss die Datenbank für Formulare in Drupal 8 genutzt werden? Welche Zeile würden Sie hinzufügen?

Kevin
quelle

Antworten:

6

Drupal 8 hat keine {cache_form}Tabelle; In Bearbeitung $form_state wurde in den Schlüsselwertspeicher verschoben . Der KV-Speicher für Formulare verwendet standardmäßig die Datenbank (es gibt Kernklassen zur Unterstützung der Datenbank und des Speichers für KV). Und die KV-Speicher- und Cache-Backends sind unterschiedliche Konzepte in Drupal 8 (das erste gilt für persistente Daten mit Ablauf, das zweite für kurzlebige Daten mit Ablauf), daher sollte es Ihnen gut gehen.

mpdonadio
quelle