leocolomb/wp-redis

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

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 文件中定义以下任何常数。

连接

默认情况下,对象缓存插件将连接到 127.0.0.1:6379 的 Redis,并选择数据库 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