leocolomb / wp-redis
由Redis驱动的WordPress持久化缓存后端。
3.2.1
2022-07-25 14:00 UTC
Requires
- php: >=7.1
- koodimonni/composer-dropin-installer: ^1.2
Requires (Dev)
Suggests
- ext-redis: Using a native-Redis interface
- predis/predis: Using a PHP-Redis interface
README
由Redis驱动的持久化缓存后端。
功能
- 启用WordPress的两个缓存包装器
- 对象缓存 (
object-cache.php
) - 高级页面缓存 (
advanced-cache.php
)
- 对象缓存 (
- 添加实用的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
- Eric Mann和Erick Hitter为Redis Object Cache
- Till Krüss为tillkruss/redis-cache