如何在 Drupal 8 中实现 Memcache?

How to implement Memcache in Drupal 8?

我阅读了一些非常好的在线资源,它们描述了我们如何在 Drupal 8 中实现 Memcache。例如这个

https://www.valuebound.com/resources/blog/configuring-memcache-drupal-8-to-reduce-database-load

在 Drupal 端,我为 Memcache 安装了两个新模块:

  1. 内存缓存
  2. Memcached 存储

但是,当尝试启用它们时会抛出错误 "PHP extension is required"。

此外,尝试使用以下命令安装 PHP 扩展时出现此错误“无法初始化模块”:

sudo apt install php-memcached

终于,我找到了解决办法。

在 Drupal-8 中添加 Memcache

  1. 添加了两个新模块并将它们安装在 Drupal 中。

    • 内存缓存
    • 内存缓存管理员

  1. 在现有 Drupal Docker 文件中安装以下包。

    • libmemcached-dev
    • 内存缓存
    • Docker-php-ext-enable memcached
  2. 最后,使用内存缓存配置更新 settings.php (../web/sites/default/settings.php )

$settings['memcache']['servers'] = ['127.0.0.1:11211' => 'default'];
$settings['cache']['bins']['render'] = 'cache.backend.memcache';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.memcache';
$settings['memcache_storage']['debug'] = TRUE;

注意:我们可以通过https://localhost/admin/reports/memcache

查看Memcache统计信息

内存缓存安装成功!