Memcache và bộ đệm biểu mẫu - cơ sở dữ liệu specfiying cho bộ đệm biểu mẫu có còn cần thiết không?


7

Trong Drupal 7, một thiết lập điển hình cho Memcache API và Integration là thêm phần này vào settings.php của bạn:

  $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;

Lưu ý tầm quan trọng của bộ đệm biểu mẫu được yêu cầu vẫn sử dụng cơ sở dữ liệu.

Đối với Drupal 8, README cho biết bạn chỉ thêm:

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

Có cần phải tận dụng cơ sở dữ liệu cho các biểu mẫu trong Drupal 8 không? Bạn sẽ thêm dòng nào?

Câu trả lời:


6

Drupal 8 không có {cache_form}bàn; trong tiến trình $form_state đã được chuyển đến cửa hàng khóa-giá trị. Lưu trữ KV cho các biểu mẫu mặc định cho cơ sở dữ liệu (có các lớp cốt lõi để hỗ trợ cơ sở dữ liệu và bộ nhớ cho KV). Và kho lưu trữ KV và phụ trợ bộ đệm là các khái niệm khác nhau trong Drupal 8 (trước đây là cho dữ liệu liên tục hết hạn, sau này là cho dữ liệu phù du hết hạn), vì vậy bạn sẽ ổn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.