leocolomb/wp-redis

由Redis驱动的WordPress持久化缓存后端。

3.2.1 2022-07-25 14:00 UTC

This package is auto-updated.

Last update: 2024-09-09 23:06:21 UTC


README

由Redis驱动的持久化缓存后端。

Build Status Packagist

功能

  • 启用WordPress的两个缓存包装器
  • 添加实用的WP-CLI命令
    • wp redis status:显示Redis缓存状态和(如果可能)客户端。
    • wp redis flush:刷新Redis缓存,清除所有数据。
  • 支持主要的PHP Redis驱动
  • 支持复制和集群
  • 针对现代软件栈

安装

  • 通过添加自定义路径准备您的Composer文件(更多信息

    {
      "extra": {
        "dropin-paths": {
          "htdocs/wp-content/": [
            "package:leocolomb/wp-redis:dropins/object-cache.php",
            "package:leocolomb/wp-redis:dropins/advanced-cache.php"
          ]
        }
      }
    }
  • 在您的Composer管理的WordPress实例中需要该包

    $ composer require leocolomb/wp-redis

配置

要调整配置,请在您的wp-config.php文件中定义以下任何常量。

连接

默认情况下,对象缓存插件将连接到TCP上的Redis 127.0.0.1:6379并选择数据库 0

参数

页面缓存

复制和集群

要使用复制和集群,请确保您的服务器正在运行PHP7,您的设置使用Predis连接到Redis,并查阅了Predis文档

对于复制,请使用WP_REDIS_SERVERS常量,对于集群,请使用WP_REDIS_CLUSTER常量。您可以使用命名数组或URI字符串来指定参数。

对于身份验证,请使用WP_REDIS_PASSWORD常量。

主从复制

define('WP_REDIS_SERVERS', [
    'tcp://127.0.0.1:6379?database=15&alias=master',
    'tcp://127.0.0.2:6379?database=15&alias=slave-01',
]);

通过客户端分片进行集群

define('WP_REDIS_CLUSTER', [
    'tcp://127.0.0.1:6379?database=15&alias=node-01',
    'tcp://127.0.0.2:6379?database=15&alias=node-02',
]);

许可证

GPL-3.0 © Léo Colombaro