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?

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.